So entfernen sie leerzeilen aus dem datenrahmen in r
Sie können die folgenden Methoden verwenden, um Leerzeilen aus einem Datenrahmen in R zu entfernen:
Methode 1: Zeilen mit NA in allen Spalten entfernen
df[rowSums(is. na (df)) != ncol(df), ]
Methode 2: Zeilen mit NA in mindestens einer Spalte entfernen
df[complete. boxes (df), ]
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Zeilen mit NA in allen Spalten löschen
Angenommen, wir haben den folgenden Datenrahmen in R:
#create data frame df <- data. frame (x=c(3, 4, NA, 6, 8, NA), y=c(NA, 5, NA, 2, 2, 5), z=c(1, 2, NA, 6, 8, NA)) #view data frame df X Y Z 1 3 NA 1 2 4 5 2 3 NA NA NA 4 6 2 6 5 8 2 8 6 NA 5 NA
Mit dem folgenden Code können wir Zeilen aus dem Datenrahmen entfernen, die in jeder Spalte NA-Werte haben:
#remove rows with NA in all columns df[rowSums(is. na (df)) != ncol(df), ] X Y Z 1 3 NA 1 2 4 5 2 4 6 2 6 5 8 2 8 6 NA 5 NA
Beachten Sie, dass die Zeile mit den NA-Werten in jeder Spalte entfernt wurde.
Beispiel 2: Zeilen mit NA in mindestens einer Spalte löschen
Nehmen wir erneut an, dass wir den folgenden Datenrahmen in R haben:
#create data frame df <- data. frame (x=c(3, 4, NA, 6, 8, NA), y=c(NA, 5, NA, 2, 2, 5), z=c(1, 2, NA, 6, 8, NA)) #view data frame df X Y Z 1 3 NA 1 2 4 5 2 3 NA NA NA 4 6 2 6 5 8 2 8 6 NA 5 NA
Mit dem folgenden Code können wir Zeilen aus dem Datenrahmen entfernen, die in mindestens einer Spalte NA-Werte haben:
#remove rows with NA in at least one column
df[complete. boxes (df), ]
X Y Z
2 4 5 2
4 6 2 6
5 8 2 8
Beachten Sie, dass alle Zeilen mit einem NA-Wert in mindestens einer Spalte entfernt wurden.
Verwandt: Wie man „complete.cases“ in R verwendet (mit Beispielen)
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So erstellen Sie einen leeren Datenrahmen in R
So erstellen Sie eine leere Liste in R
So erstellen Sie einen leeren Vektor in R