楼主: yuanhaothu
8746 3

[问答] R中如何根据某一变量设置条件,对另一变量进行计算并保存为新变量? [推广有奖]

  • 0关注
  • 0粉丝

高中生

37%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
53 点
帖子
3
精华
0
在线时间
51 小时
注册时间
2014-11-16
最后登录
2016-1-18

楼主
yuanhaothu 发表于 2015-12-22 16:53:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
   cid hire bid time whetherA whetherC whetherZ haha
1    1    1   A 2010        1        0        0    0
2    2    0   N 2010        0        0        0    0
3    3    1   Z 2011        0        0        1    0
4    4    1   A 2012        1        0        0    0
5    5    1   Z 2014        0        0        1   11
6    6    1   C 2014        0        1        0   11
7    7    1   C 2011        0        1        0    0
8    8    0   N 2010        0        0        0    0
9    9    0   N 2010        0        0        0    0
10  10    0   N 2014        0        0        0   11
11  11    1   A 2015        1        0        0   11
12  12    0   Z 2014        0        0        1   11
13  13    1   Z 2010        0        0        1    0
14  14    0   N 2011        0        0        0    0
15  15    0   N 2011        0        0        0    0
16  16    1   A 2011        1        0        0    0
17  17    1   A 2011        1        0        0    0
18  18    1   A 2012        1        0        0    0
19  19    1   A 2013        1        0        0   11
20  20    0   N 2014        0        0        0   11

在这个数据框里,time代表时间,比如说我想对于每一行观测值,计算在它时间之前的观测值的whetherA的值的合,并保存为新变量。 例如对于第10行数据,time=2014,我想计算2014年之前的所有数据的whetherA的和,该怎样计算?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:变量设置 新变量 Whether time hire 如何 2011 2014

沙发
jiangbeilu 学生认证  发表于 2015-12-22 17:04:02
  1. 假定你的数据集名称为data

  2. sum(data$whetherA[data$time<2014])
复制代码


提供一个例子,你想批量的话,可以替代一下2014就好了

藤椅
yuanhaothu 发表于 2015-12-22 17:08:00
您好,的确是想对每一行批量处理,不知道具体如何写代码?

板凳
suimong 发表于 2015-12-22 21:14:17
你要实现的功能是cumulative sum.
  1. library(dplyr)
  2. data %>%
  3.   arrange(time) %>%
  4.   mutate(new_var = cumsum(whetherA))
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 03:15