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

Einen Kommentar hinzufügen

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