我在R中有一个包含多个变量的数据框。我想使用while
循环遍历所有记录并为记录分配一个新值。我尝试了while
循环,如下所示:
h$est=""
i=0
while (i<188){
if (h$nr==2) {h$est=="X"}
else {h$est==21}
i=i+1
}
它根本不起作用。
我知道如何通过
制作h$est[h$nr==2]<-"X"
但我想用while
循环来实现它。
答案 0 :(得分:0)
好的我明白了,代码应该是这样的:
for (i in 1:length(h$Treatment)){
if (h$Treatment[i]=="ASP") {h$est[i]=3}
else {h$est[i]=1}
}