中級 › == で NA と比較すると NA が返り FALSE にはならない › パターン3
== で NA と比較すると NA が返り FALSE にはならない
NAを含む式を==で比較すると、結果はTRUEでもFALSEでもなくNAになります。
1 score <- NA 2 if (____________) { ^ 3 cat("skip\n") 4 } else { 5 cat("process\n") 6 }
Error in if (score == 0) { : missing value where TRUE/FALSE needed
空欄を埋めて実行を通す
scoreがNAの場合、0と比較してもFALSEにはならずNAになるため、if()はエラーで止まります。
次の問題