R - " fehlender Wert wo TRUE/FALSE benötigt "
Ich versuche, den folgenden Code in R auszuführen
comments = c("no","yes",NA)
for (l in 1:length(comments)) {
if (comments[l] != NA) print(comments[l]);
}
Aber ich erhalte eine Fehlermeldung
Error in if (comments[l] != NA) print(comments[l]) : missing value where TRUE/FALSE needed
Was'ist hier los?
8
2
Prüfen Sie den Befehl:
NA!=NA
: Sie erhalten das ErgebnisNA
, daher die Fehlermeldung.Sie müssen die Funktion
is.na
verwenden, damit Ihreif
-Anweisung funktioniert (im Allgemeinen ist es immer besser, diese Funktion zu verwenden, um aufNA
-Werte zu prüfen):Können Sie die if-Bedingung wie folgt ändern:
Mit is.na() können Sie nur auf NA-Werte prüfen.