R中的复变量创建

时间:2018-05-30 10:33:27

标签: r variables

我想在R中创建一个复杂的变量。想象一下,我有以下数据:

Year id  A  B  C
1    1   2  1  2 
2    1   2  1  3
3    1   2  1  3
1    2   3  2  3
2    2   3  2  5
3    2   3  2  5

我想创建变量C,当年份为1时等于变量A,然后是接下来几年的A + B(2和3)。我正在尝试以下功能:

df$C <- ifelse(df$Year == 1, df$A, ifelse(df$Year != 1), df$A+df$B)

但我收到一条错误消息,指出>=对因素没有意义。关于如何创建变量C的任何想法?

1 个答案:

答案 0 :(得分:2)

df$C <- ifelse(df$Year == 1, df$A, df$A+df$B)

你不需要明确关于df $ Year!= 1,因为df $ A + df $ B是在df $ Year!= 1

时选择的