Come eliminare le righe con na in una colonna specifica in r


È possibile utilizzare uno dei tre metodi seguenti per rimuovere righe con NA in una colonna specifica di un frame di dati in R:

 #use is.na() method
df[!is. na (df$col_name),]

#use subset() method
subset(df, !is. na (col_name))

#use tidyr method
library (tidyr)
df %>% drop_na(col_name)

Tieni presente che ciascuno di questi metodi produrrà gli stessi risultati.

I seguenti esempi mostrano come utilizzare nella pratica ciascuno di questi metodi con il seguente frame di dati:

 #create data frame
df <- data. frame (a = c(NA, 14, 19, 22, 26),
                 b = c(14, NA, 9, NA, 5),
                 c = c(45, 56, 54, 57, 59))

#view data frame
df

ABC
1 NA 14 45
2 14 NA 56
3 19 9 54
4 22 NA 57
5 26 5 59

Metodo 1: rimuovi le righe con NA utilizzando is.na()

Il codice seguente mostra come rimuovere righe dal frame di dati con valori NA in una determinata colonna utilizzando il metodo is.na() :

 #remove rows from data frame with NA values in column 'b'
df[!is. na (df$b),]

   ABC
1 NA 14 45
3 19 9 54
5 26 5 59

Metodo 2: rimuovi le righe con NA utilizzando subset()

Il codice seguente mostra come rimuovere righe dal frame di dati con valori NA in una determinata colonna utilizzando il metodo subset() :

 #remove rows from data frame with NA values in column 'b'
subset(df, !is. na (b))

   ABC
1 NA 14 45
3 19 9 54
5 26 5 59

Metodo 3: rilascia righe con NA utilizzando drop_na()

Il codice seguente mostra come eliminare righe dal frame di dati con valori NA in una determinata colonna utilizzando il metodo drop_na() :

 library (tidyr)

#remove rows from data frame with NA values in column 'b'
df %>% drop_na(b)

   ABC
1 NA 14 45
3 19 9 54
5 26 5 59

Si noti che ciascuno dei tre metodi ha prodotto lo stesso risultato.

Nota: puoi trovare la documentazione online completa per il metodo drop_na() qui .

Risorse addizionali

Come applicare una funzione a ciascuna riga del frame di dati in R
Come recuperare i numeri di riga in R
Come aggiungere righe a un frame di dati in R

Aggiungi un commento

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