我有一个数据框,我需要根据条件语句添加一个因子列。这里是data https://www.dropbox.com/s/hujiacus8ek5o5z/MoroccoCGE-CC_Stats.csv.
Code:
morstats.agri.f <- moroccostats[c("year","agVA_g","agVA_ppp_g")]
morstats.agri.f
问题:
那么,我想根据“年份”列的条件向具有两个条目的数据帧添加“periodframe”列:“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
etc.
你可以像这样使用 ifelse
dataframe$periodframe <- ifelse(dataframe$year > 1991,"post-1991", "pre-1991")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)