Rijen met nullen in r verwijderen (met voorbeeld)


U kunt een van de volgende methoden gebruiken om rijen met nullen in een gegevensframe in R te verwijderen:

Methode 1: Rijen met nullen verwijderen met basis R

 df_new <- df[apply(df!= 0 , 1 , all),]

Methode 2: Rijen met nullen verwijderen met dplyr

 library (dplyr)

df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe:

 #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

Voorbeeld 1: rijen met nullen verwijderen met grondtal R

De volgende code laat zien hoe u rijen met nullen kunt verwijderen met behulp van de functie R base apply() :

 #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

Merk op dat de drie regels met nulwaarden zijn verwijderd.

Voorbeeld 2: Verwijder rijen die nullen bevatten met dplyr

De volgende code laat zien hoe u rijen met nullen kunt verwijderen met behulp van de functie filter_if() uit het dplyr- pakket in R:

 #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

Merk op dat de drie regels met nulwaarden zijn verwijderd.

Dit komt overeen met het resultaat dat we hebben verkregen met behulp van de R-base.

Opmerking : we hebben de functie is.numeric gebruikt om te specificeren dat alle numerieke variabelen in het dataframe niet nul mogen zijn.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe lege regels uit het dataframe in R te verwijderen
Hoe kolommen met NA-waarden in R te verwijderen
Hoe dubbele regels in R te verwijderen

Einen Kommentar hinzufügen

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