【发布时间】:2014-06-05 20:02:44
【问题描述】:
Mydata 集测试如下。我想创建一个新变量“indicator”,如果所有变量都等于 1(例如第 3 行),则该变量为 1,否则为 0。
id X10J X10f X10m X10ap X10myy X10junn X10julyy
1 1001 2 2 2 2 2 2 2
2 1002 1 1 -1 2 1 1 1
3 1003 1 1 1 1 1 1 1
4 1004 1 1 2 1 1 1 1
12 1012 1 2 1 1 1 1 1
我创建了以下 for 循环:
for (i in c(test$X10J,test$X20f,test$X10m,test$X10ap,test$Xmyy,test$X10junn,test$X10julyy)){
if(i==1){
test$indicator=1
}else if(i==2|i==-1){
test$indicator=0
}
}
这会创建一个所有值都为 1 而不是 0 和 -1 的变量。
【问题讨论】: