2016-10-05 2 views
-1

私はforループを実行しようとしています。いくつかの値はNAを返します。すべてのvalues.belowではなくNAを持つ値に対してforループを再実行したいと思います。私が今使っているものです。これはすべての値のforループを実行します。ループを再実行するR

while(df[2] == NA){ 

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

#do something 

}} 

DFは、DFの 最初の列はいくつかの値と第2の列を格納する対応する値の結果を有するデータフレームです。

+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 

}} 
関連する問題