【发布时间】:2018-10-31 10:17:17
【问题描述】:
在 R 中工作,我有一个包含三个变量的数据框,如下所示:
var1 var2 var3
1 0.695783133 0.009036145 0.02409639
2 0.651006711 0.348993289 0.00000000
3 1.000000000 0.000000000 0.00000000
4 0.404185022 0.575991189 0.00000000
5 0.004863813 0.736381323 0.25097276
6 0.833827893 0.074183976 0.06231454
我想通过以下方式添加第四个变量(var4),其值将基于原始三个变量(var1、var2、var3)的值:
如果var1 >= 0.5,var4 = 1
如果var2 >= 0.5,var4 = 2
如果var3 >= 0.5,var4 = 3
如果没有变量 >= 0.5,var4 = 4
例如像这样:
var1 var2 var3 var4
1 0.695783133 0.009036145 0.02409639 1
2 0.651006711 0.348993289 0.00000000 1
3 1.000000000 0.000000000 0.00000000 1
4 0.404185022 0.575991189 0.00000000 2
5 0.004863813 0.736381323 0.25097276 2
6 0.833827893 0.074183976 0.06231454 1
我相信有一个简单的方法可以做到这一点,但我无法弄清楚,因为我对 R 很陌生。关于如何做到这一点有什么建议吗?
【问题讨论】:
标签: r dataframe categories