Ich möchte wissen, wie man NA
Werte in einem Datenrahmen weglässt, aber nur in einigen Spalten, die mich interessieren.
Beispielsweise,
DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22))
aber ich möchte nur die Daten weglassen, wo y
ist NA
, deshalb sollte das Ergebnis sein
x y z
1 1 0 NA
2 2 10 33
na.omit
scheint zu löschen alle Zeilen enthalten keine NA
.
Kann mir jemand bei dieser einfachen Frage helfen?
Aber wenn ich jetzt die Frage ändere wie:
DF <- data.frame(x = c(1, 2, 3,NA), y = c(1,0, 10, NA), z=c(43,NA, 33, NA))
Wenn ich nur weglassen möchte x=na
oder z=na
wo kann ich die |
Funktion in setzen?
NA
s zurückgeben? WiecompleteFun(DF, names(DF))
?Verwenden
is.na
quelle
na.omit
um gierig alle Zeilen mit NA in einer beliebigen Spalte zu entfernenna.omit(DF)
Hadley hat
tidyr
gerade diese erstaunliche Funktion bekommendrop_na
quelle
Verwenden Sie 'Teilmenge'
quelle
Es ist möglich
na.omit
fürdata.table
:quelle
cols=
Argument ist in derdata.table::na.omit
Bibliothek verfügbar . Nicht die Basisstats::na.omit
.Versuche dies:
quelle
Zeile weglassen, wenn eine der beiden spezifischen Spalten enthält
<NA>
.quelle
Versuchen Sie einfach Folgendes:
Es transponiert den Datenrahmen und lässt Nullzeilen weg, die vor der Transposition 'Spalten' waren, und dann transponieren Sie ihn zurück.
quelle