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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *