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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert