2016-10-05 46 views
-1

我正在嘗試運行for循環。現在有些值返回NA.I想重新運行for循環僅適用於具有結果NA且不適用於所有值的值。下面是我現在正在使用的。這個re運行所有值的for循環。重新運行循環在R

while(df[2] == NA){ 

for(i in 1:nrow(df)){ 

#do something 

}} 

df是數據幀DF 的第一列具有的某些值和第二列存儲對應的值的結果。

+1

如果是「NA」而不是字符串「NA」,那麼使用'is.na()'函數。另外,如果你解釋一些代碼中的'#do something',可能不需要'forloop'和'while'。 – zx8754

回答

2
while(sum(is.na(df[2])>0){ 

for(i in which(is.na(df[2])){ 

#do something 

}}