Я'пытаюсь выполнить следующий код в 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
What's going on here?
проверьте команду : NA!=NA
: вы'получите результат NA
, отсюда и сообщение об ошибке.
Вы должны использовать функцию is.na
, чтобы ваш оператор if
работал (вообще, всегда лучше использовать эту функцию для проверки значений NA
):
comments = c("no","yes",NA)
for (l in 1:length(comments)) {
if (!is.na(comments[l])) print(comments[l])
}
[1] "no"
[1] "yes"