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