Como remover valores na do vetor em r (3 métodos)


Você pode usar qualquer um dos seguintes métodos para remover valores NA de um vetor em R:

Método 1: Remover valores NA do vetor

 data <- data[!is. na (data)]

Método 2: Remover valores NA ao realizar um cálculo usando na.rm

 max(data, na.rm = T )
mean(data, na.rm = T )
...

Método 3: remover valores NA ao realizar um cálculo usando na.omit

 max(na. omit (data))
mean(na. omit (data))
...

O exemplo a seguir mostra como usar cada um desses métodos na prática.

Método 1: Remover valores NA do vetor

O código a seguir mostra como remover valores NA de um vetor em R:

 #create vector with some NA values
data <- c(1, 4, NA, 5, NA, 7, 14, 19)

#remove NA values from vector
data <- data[!is. na (data)]

#view updated vector
data

[1] 1 4 5 7 14 19

Observe que cada um dos valores NA do vetor original foi removido.

Método 2: Remover valores NA ao realizar um cálculo usando na.rm

O código a seguir mostra como usar o argumento na.rm para remover valores NA de um vetor ao realizar um cálculo:

 #create vector with some NA values
data <- c(1, 4, NA, 5, NA, 7, 14, 19)

#calculate max value and remove NA values
max(data, na.rm = T )

[1] 19

#calculate mean and remove NA values
mean(data, na.rm = T )

[1] 8.333333

#calculate median and remove NA values
median(data, na. rm = T )

[1] 6

Método 3: remover valores NA ao realizar um cálculo usando na.omit

O código a seguir mostra como usar o argumento na.omit para omitir valores NA de um vetor ao realizar um cálculo:

 #create vector with some NA values
data <- c(1, 4, NA, 5, NA, 7, 14, 19)

#calculate max value and omit NA values
max(na. omit (data))

[1] 19

#calculate mean and omit NA values
mean(na. omit (data))

[1] 8.333333

#calculate median and omit NA values
median(na. omit (data))

[1] 6

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns com valores ausentes em R:

Como encontrar e contar valores ausentes em R
Como imputar todos os valores ausentes em R

Add a Comment

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