代码之家  ›  专栏  ›  技术社区  ›  Economist_Ayahuasca

r中复变量的生成

  •  0
  • Economist_Ayahuasca  · 技术社区  · 7 年前

    我想在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,然后在接下来的年份(2和3)中是a+b。我正在尝试以下功能:

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

    但我有个错误说 >= 对因素没有意义。知道如何创建变量c吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   JineshEP    7 年前
    df$C <- ifelse(df$Year == 1, df$A, df$A+df$B)
    

    你不需要对df$year说得很清楚!=1,当df$year时选择df$a+df$b!= 1