初級 › if (NA > 1) が missing value where TRUE/FALSE needed になる理由 › パターン5
if (NA > 1) が missing value where TRUE/FALSE needed になる理由
NAを含む式をif()の条件に使うと、真偽が定まらないため「missing value where TRUE/FALSE needed」というエラーで止まります。
1 v <- NA 2 if (___________________) { ^ 3 print("nonneg") 4 }
Error in if (v >= 0) { : missing value where TRUE/FALSE needed
空欄を埋めて実行を通す
NAは自動的にFALSE扱いされるわけではなく、is.na()による明示的な確認が必要です。
次の問題