-1
我正在嘗試運行for循環。現在有些值返回NA.I想重新運行for循環僅適用於具有結果NA且不適用於所有值的值。下面是我現在正在使用的。這個re運行所有值的for循環。重新運行循環在R
while(df[2] == NA){
for(i in 1:nrow(df)){
#do something
}}
df是數據幀DF 的第一列具有的某些值和第二列存儲對應的值的結果。
我正在嘗試運行for循環。現在有些值返回NA.I想重新運行for循環僅適用於具有結果NA且不適用於所有值的值。下面是我現在正在使用的。這個re運行所有值的for循環。重新運行循環在R
while(df[2] == NA){
for(i in 1:nrow(df)){
#do something
}}
df是數據幀DF 的第一列具有的某些值和第二列存儲對應的值的結果。
while(sum(is.na(df[2])>0){
for(i in which(is.na(df[2])){
#do something
}}
如果是「NA」而不是字符串「NA」,那麼使用'is.na()'函數。另外,如果你解釋一些代碼中的'#do something',可能不需要'forloop'和'while'。 – zx8754