Como deletar linhas com na em uma coluna específica em r
Você pode usar um dos três métodos a seguir para remover linhas com NA em uma coluna específica de um quadro de dados em 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)
Observe que cada um desses métodos produzirá os mesmos resultados.
Os exemplos a seguir mostram como usar cada um desses métodos na prática com o seguinte quadro de dados:
#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
Método 1: Remover linhas com NA usando is.na()
O código a seguir mostra como remover linhas do quadro de dados com valores NA em uma determinada coluna usando o método 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
Método 2: Remover linhas com NA usando subset()
O código a seguir mostra como remover linhas do quadro de dados com valores NA em uma determinada coluna usando o método 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
Método 3: eliminar linhas com NA usando drop_na()
O código a seguir mostra como eliminar linhas do quadro de dados com valores NA em uma determinada coluna usando o método 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
Observe que cada um dos três métodos produziu o mesmo resultado.
Nota: você pode encontrar a documentação online completa para o método drop_na() aqui .
Recursos adicionais
Como aplicar uma função a cada linha do quadro de dados em R
Como recuperar números de linha em R
Como adicionar linhas a um quadro de dados em R