1. ホーム
  2. r

[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー

2022-02-14 10:38:20

質問

このようなエラーメッセージが表示されました。

Error in if (condition) { : missing value where TRUE/FALSE needed

または

プレ Error in while (condition) { : missing value where TRUE/FALSE needed

その意味と防止策について教えてください。

どのように解決するのか?

の評価は condition は、次のような結果になりました。 NA. その if 条件には TRUE または FALSE の結果になります。

if (NA) {}
## Error in if (NA) { : missing value where TRUE/FALSE needed

計算の結果、偶然に起こることもある。

if(TRUE && sqrt(-1)) {}
## Error in if (TRUE && sqrt(-1)) { : missing value where TRUE/FALSE needed

オブジェクトが欠落しているかどうかを調べるには is.na(x) よりも x == NA.


関連するエラーもご覧ください。

if/while (条件) { : 引数の長さが0である場合に発生するエラー

if/while (条件) のエラー : 引数が論理的に解釈できない。

if (NULL) {}
## Error in if (NULL) { : argument is of length zero

if ("not logical") {}
## Error: argument is not interpretable as logical

if (c(TRUE, FALSE)) {}
## Warning message:
## the condition has length > 1 and only the first element will be used