中級 › == で NA と比較すると NA が返り FALSE にはならない › パターン2
== で NA と比較すると NA が返り FALSE にはならない
NAを含む式を==で比較すると、結果はTRUEでもFALSEでもなくNAになります。
1 age <- NA 2 if (__________) { ^ 3 cat("skip\n") 4 } else { 5 cat("process\n") 6 }
Error in if (age == 20) { : missing value where TRUE/FALSE needed
空欄を埋めて実行を通す
ageがNAのとき==での比較結果もNAになるので、is.na()で先に確認する必要があります。
次の問題