Ich möchte wissen, wie NA
Werte in einem Datenrahmen zu verzichten, aber nur in einigen Spalten Ich bin interessiert.auslassen Reihen bestimmte Spalte von NA enthält
Zum Beispiel
DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22))
aber ich nur wollen die Daten wegzulassen, wo y
ist NA
, daher sollte das Ergebnis sein
x y z
1 1 0 NA
2 2 10 33
na.omit
löschen scheint alle Zeilen con tain irgendein NA
.
Kann mir jemand aus dieser einfachen Frage helfen?
Aber wenn jetzt ändere ich die Frage 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 x=na
oder z=na
weglassen will, wo kann ich die |
in Funktion setzen?
Können Sie Ihren Ansatz gierig machen? Nimm alle Spalten, die keine NAs haben. –
Du meinst nur Rückkehr * Zeilen * ohne 'NA's? Wie 'completeFun (DF, Namen (DF))'? – BenBarnes
Richtig! Bitte überlegen Sie, ob Sie es zu Ihrer Antwort hinzufügen möchten, da dies hier ein häufiges Bedürfnis ist. - - Ich denke, Mnels Antwort kann nicht so ausgedehnt werden wie deine. Ihr Funktionsansatz ist großartig! –