私はRで次のコードを実行しようとしています
comments = c("no","yes",NA)
for (l in 1:length(comments)) {
if (comments[l] != NA) print(comments[l]);
}
しかし、エラーが発生しています
Error in if (comments[l] != NA) print(comments[l]) : missing value where TRUE/FALSE needed
何が起きてる?
コマンドを確認してください:NA!=NA
:結果NA
を取得するため、エラーメッセージが表示されます。
if
statementを機能させるには、関数is.na
を使用する必要があります(通常、この関数を使用してNA
値を確認することをお勧めします)。
comments = c("no","yes",NA)
for (l in 1:length(comments)) {
if (!is.na(comments[l])) print(comments[l])
}
[1] "no"
[1] "yes"
If条件をこれに変更できますか?
if (!is.na(comments[l])) print(comments[l]);
Is.na()でのみNA値を確認できます。