R中while循环的问题

时间:2014-06-11 11:26:53

标签: r while-loop

我在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循环来实现它。

1 个答案:

答案 0 :(得分:0)

好的我明白了,代码应该是这样的:

for (i in 1:length(h$Treatment)){
    if (h$Treatment[i]=="ASP") {h$est[i]=3}
    else {h$est[i]=1}
}