我想在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的任何想法?
答案 0 :(得分:2)
df$C <- ifelse(df$Year == 1, df$A, df$A+df$B)
你不需要明确关于df $ Year!= 1,因为df $ A + df $ B是在df $ Year!= 1
时选择的