r - 如何根据另一列的条件语句将因子列添加到数据框?

标签 r dataframe

我有一个数据框,我需要根据条件语句为其添加因子列。这是data .

代码:

    morstats.agri.f <- moroccostats[c("year","agVA_g","agVA_ppp_g")]
    morstats.agri.f

题:

因此,我想根据列“年份”的条件向具有两个条目的数据框添加一个“周期框架”列:“1991 年前”和“1991 年后”?

数据框如下所示:
    year agVA_g   agVA_ppp_g
 1  1960   0.00  0.000000000
 2  1961   0.00  0.000000000
 3  1962   0.00  0.000000000
 4  1963   0.00  0.000000000
 5  1964   0.00  0.000000000
 6  1965  -0.13 -0.160505952
 7  1966   0.09  0.065780672
 8  1967   0.10  0.075941092
 9  1968  -0.04 -0.064963044
 10 1969   0.11  0.084530984
 11 1970   0.19  0.161963328
 12 1971   0.12  0.097397145
 13 1972   0.19  0.160263118
 14 1973   0.20  0.172040051
 15 1974   0.01 -0.012005158
 16 1975   0.14  0.111609284
 17 1976  -0.02 -0.044823054
 18 1977   0.32  0.299092259
 19 1978   0.13  0.104535675
 20 1979   0.20  0.171374920

等等。

最佳答案

你可以像这样使用 ifelse

dataframe$periodframe <- ifelse(dataframe$year > 1991,"post-1991", "pre-1991")

关于r - 如何根据另一列的条件语句将因子列添加到数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16570302/

相关文章:

r - 在 R data.table 中粘贴多列对的有效方法

r - 如何在 R 中的 grid.arrange 中动态创建绘图?

python - pandas Dataframe 中 mode() 的输出不舒服

python - 类型错误 : argument must be a string or number

r - “数据”不是从 'namespace:my_package' 导出的对象

r - 在 plot() 中用 for 循环创建的图的 yLab

r - : Programming with dplyr 中的示例问题

python - 如何获取满足特定条件的行的索引号

python - 无法使用 ix 更改 pandas 数据框特定范围的列的名称

python - 在具有多个相同数据的数据框中取最佳值