Come eliminare righe con zeri in r (con esempio)


È possibile utilizzare uno dei seguenti metodi per rimuovere righe contenenti zeri in un frame di dati in R:

Metodo 1: rimuovere le righe contenenti zeri utilizzando la base R

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

Metodo 2: rimuovere le righe contenenti zeri utilizzando dplyr

 library (dplyr)

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

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente frame di dati:

 #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

Esempio 1: rimuovere le righe contenenti zeri utilizzando la base R

Il codice seguente mostra come rimuovere righe contenenti zeri utilizzando la funzione 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

Da notare che le tre righe contenenti valori nulli sono state rimosse.

Esempio 2: rimuovere le righe contenenti zeri utilizzando dplyr

Il codice seguente mostra come rimuovere righe contenenti zeri utilizzando la funzione filter_if() dal pacchetto dplyr 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

Da notare che le tre righe contenenti valori nulli sono state rimosse.

Ciò corrisponde al risultato che abbiamo ottenuto utilizzando la base R.

Nota : abbiamo utilizzato la funzione is.numeric per specificare che tutte le variabili numeriche nel frame di dati devono essere diverse da zero.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come rimuovere le righe vuote dal frame di dati in R
Come rimuovere colonne con valori NA in R
Come rimuovere le righe duplicate in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *