Saya mencoba mengeksekusi kode berikut di R
comments = c("no","yes",NA)
for (l in 1:length(comments)) {
if (comments[l] != NA) print(comments[l]);
}
Tapi saya mendapatkan kesalahan
Error in if (comments[l] != NA) print(comments[l]) : missing value where TRUE/FALSE needed
Apa yang terjadi di sini?
periksa perintah : NA!=NA
: Anda akan mendapatkan hasil NA
, maka pesan kesalahan akan muncul.
Anda harus menggunakan fungsi is.na
agar pernyataan if
anda bekerja (secara umum, selalu lebih baik menggunakan fungsi ini untuk memeriksa nilai NA
):
comments = c("no","yes",NA)
for (l in 1:length(comments)) {
if (!is.na(comments[l])) print(comments[l])
}
[1] "no"
[1] "yes"