So löschen sie zeilen mit na in einer bestimmten spalte in r
Sie können eine der folgenden drei Methoden verwenden, um Zeilen mit NA in einer bestimmten Spalte eines Datenrahmens in R zu entfernen:
#use is.na() method df[!is. na (df$col_name),] #use subset() method subset(df, !is. na (col_name)) #use tidyr method library (tidyr) df %>% drop_na(col_name)
Beachten Sie, dass jede dieser Methoden zu den gleichen Ergebnissen führt.
Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis mit dem folgenden Datenrahmen verwendet wird:
#create data frame df <- data. frame (a = c(NA, 14, 19, 22, 26), b = c(14, NA, 9, NA, 5), c = c(45, 56, 54, 57, 59)) #view data frame df ABC 1 NA 14 45 2 14 NA 56 3 19 9 54 4 22 NA 57 5 26 5 59
Methode 1: Zeilen mit NA mit is.na() entfernen
Der folgende Code zeigt, wie man mit der Methode is.na() Zeilen mit NA-Werten in einer bestimmten Spalte aus dem Datenrahmen entfernt:
#remove rows from data frame with NA values in column 'b' df[!is. na (df$b),] ABC 1 NA 14 45 3 19 9 54 5 26 5 59
Methode 2: Zeilen mit NA mit subset() entfernen
Der folgende Code zeigt, wie man mit der Methode subset() Zeilen mit NA-Werten in einer bestimmten Spalte aus dem Datenrahmen entfernt:
#remove rows from data frame with NA values in column 'b' subset(df, !is. na (b)) ABC 1 NA 14 45 3 19 9 54 5 26 5 59
Methode 3: Zeilen mit NA löschen mit drop_na()
Der folgende Code zeigt, wie man mit der Methode drop_na() Zeilen mit NA-Werten in einer bestimmten Spalte aus dem Datenrahmen löscht:
library (tidyr)
#remove rows from data frame with NA values in column 'b'
df %>% drop_na(b)
ABC
1 NA 14 45
3 19 9 54
5 26 5 59
Beachten Sie, dass jede der drei Methoden zum gleichen Ergebnis führte.
Hinweis: Die vollständige Online-Dokumentation zur Methode drop_na() finden Sie hier .
Zusätzliche Ressourcen
So wenden Sie eine Funktion auf jede Zeile des Datenrahmens in R an
So rufen Sie Zeilennummern in R ab
So fügen Sie Zeilen zu einem Datenrahmen in R hinzu