So löschen sie zeilen mit nullen in r (mit beispiel)
Sie können eine der folgenden Methoden verwenden, um Zeilen mit Nullen in einem Datenrahmen in R zu entfernen:
Methode 1: Zeilen mit Nullen mithilfe der Basis R entfernen
df_new <- df[apply(df!= 0 , 1 , all),]
Methode 2: Zeilen mit Nullen mit dplyr entfernen
library (dplyr) df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen verwendet wird:
#create data frame df <- data. frame (points=c(5, 7, 8, 0, 12, 14, 0, 10, 8), assists=c(0, 2, 2, 4, 4, 3, 7, 6, 10), rebounds=c(8, 8, 7, 3, 6, 5, 0, 12, 11)) #view data frame df points assists rebounds 1 5 0 8 2 7 2 8 3 8 2 7 4 0 4 3 5 12 4 6 6 14 3 5 7 0 7 0 8 10 6 12 9 8 10 11
Beispiel 1: Zeilen mit Nullen mithilfe der Basis R entfernen
Der folgende Code zeigt, wie Zeilen mit Nullen mithilfe der R-Basis -Apply() -Funktion entfernt werden:
#create new data frame that removes rows with any zeros from original data frame df_new <- df[apply(df!= 0 , 1 , all),] #view new data frame df_new points assists rebounds 2 7 2 8 3 8 2 7 5 12 4 6 6 14 3 5 8 10 6 12 9 8 10 11
Beachten Sie, dass die drei Zeilen mit Nullwerten entfernt wurden.
Beispiel 2: Entfernen Sie Zeilen mit Nullen mit dplyr
Der folgende Code zeigt, wie Zeilen mit Nullen mithilfe der Funktion filter_if() aus dem dplyr- Paket in R entfernt werden:
#create new data frame that removes rows with any zeros from original data frame df_new <- filter_if(df, is.numeric , all_vars((.) != 0 )) #view new data frame df_new points assists rebounds 1 7 2 8 2 8 2 7 3 12 4 6 4 14 3 5 5 10 6 12 6 8 10 11
Beachten Sie, dass die drei Zeilen mit Nullwerten entfernt wurden.
Dies entspricht dem Ergebnis, das wir mit der R-Base erhalten haben.
Hinweis : Wir haben die Funktion is.numeric verwendet, um anzugeben, dass alle numerischen Variablen im Datenrahmen ungleich Null sein sollten.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So entfernen Sie Leerzeilen aus dem Datenrahmen in R
So entfernen Sie Spalten mit NA-Werten in R
So entfernen Sie doppelte Zeilen in R