我试图创建一个新变量(var5),它根据因子变量(var4)的水平,从数据框中的其他数字变量(var1、var2或var3)中获取值。
variables=data.frame(var1=c(2,3,4,5), var2=c(20,30,40,50), var3=c(200,300,400,500), var4=c('var1','var2','var3','var1'))
变量
var1 var2 var3 var4
1 2 20 200 var1
2 3 30 300 var2
3 4 40 400 var3
4 5 50 500 var1
预期结果应该是这样的:
var1 var2 var3 var4 var5
1 2 20 200 var1 2
2 3 30 300 var2 30
3 4 40 400 var3 400
4 5 50 500 var1 5
我找不到解决方法。
unlist
,但两种方式都可以! - Andrewunlist
可能会更安全一些 :-) - DSGym