R - Remova os valores de NA dos vetores

R - Remova os valores de NA dos vetores

Considere um cenário

Você deseja calcular a soma de todos os valores em um vetor. É fácil aplicar a função SUM () diretamente e obter um resultado preciso. Mas e se esses são valores que não são números? O que acontece com o resultado?

A resposta é definitivamente que não obteremos o resultado correto. Os valores que não são números nem cordas são chamados de NA.

Na linguagem de programação R, NA é tratado como não disponível.

Se houver valores de NA nos dados fornecidos, o resultado será Na, o que está errado. Assim, nosso alvo é remover Na dos dados.

Este artigo mostrará como remover NA do vetor fornecido.

Existem três maneiras de remover valores de NA. Vamos analisá -los um por um.

Abordagem 1: é.n / D()

O é.A abordagem NA () retornará verdadeira se o valor for Na. Caso contrário, ele retornará falso em todos os elementos em um vetor.

Se mantivermos esse método dentro de um [], ele retornará valores de NA. Então, para remover esses valores, podemos manter ! (não operador) antes é.Na () para remover valores de NA. Com isso, o WIR retorna apenas valores, exceto os valores de NA.

Sintaxe:

Vector_Object [!é.NA (Vector_Object)]

Onde,

Vector_Object é o vetor.

Exemplo 1

Neste exemplo, criamos um vetor com cinco Nas e os removemos.

#Considere os preços de manga disponíveis na cesta
cesto = c (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display a cesta
impressão (cesta)
#after removendo na
impressão (cesta [!é.na (cesta)])

Resultado:

Podemos ver que o NAS é removido.

Abordagem 2: NA.omitir()

Então uma.A abordagem omit () removerá os valores de NA, retornará os índices onde as NAs estão presentes e devolverá o nome da classe como "omitir".

Sintaxe:

n / D.omita (Vector_Object)

Onde,

Vector_Object é o vetor.

Exemplo 1

Neste exemplo, criamos um vetor com cinco Nas e os removemos.

#Considere os preços de manga disponíveis na cesta
cesto = c (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display a cesta
impressão (cesta)
#after removendo na
Imprimir (NA.omita (cesta))

Resultado:

Podemos ver que o NAS é removido.

Abordagem 3: NA.rm ()

Então uma.A abordagem rm () removerá os valores de NA usados ​​com funções matemáticas, como Sum (), Mean (), etc. Um valor booleano atribui. Se for verdade, ele ignorará a NA enquanto executa a operação matemática e considere o NA enquanto executa a operação matemática se for falsa.

Sintaxe:

Mathematical_function (NA.rm = true/false)

Onde,

Vector_Object é o vetor.

Exemplo 1

Neste exemplo, criamos um vetor com 5 Nas e realizamos a soma de retorno dos elementos em um vetor usando a função Sum () considerando e ignorando Na.

#Considere os preços de manga disponíveis na cesta
cesto = c (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display a cesta
impressão (cesta)
#return soma removendo Na
Imprimir (soma (cesta, na.rm = true))
#return soma sem remover Na
Imprimir (soma (cesta, na.rm = false))

Resultado:

Podemos ver que a soma é devolvida se na.RM está definido como true, e NA é retornado quando está definido como falso.

Exemplo 2

Neste exemplo, criamos um vetor com cinco NAs e realizamos a média de retorno dos elementos em um vetor usando a função média () considerando e ignorando o Na.

#Considere os preços de manga disponíveis na cesta
cesto = c (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display a cesta
impressão (cesta)
#return significa remover na
Impressão (média (cesta, na.rm = true))
#return significa sem remover Na
Impressão (média (cesta, na.rm = false))

Resultado:

Podemos ver que a média é retornada se na.RM está definido como true, e NA é retornado quando está definido como falso.

Exemplo 3

Neste exemplo, criamos um vetor com cinco NAs e realizamos a variação de retorno dos elementos em um vetor usando a função var () considerando e ignorando Na.

#Considere os preços de manga disponíveis na cesta
cesto = c (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display a cesta
impressão (cesta)
#Return Variação removendo Na
Imprimir (var (cesta, na.rm = true))
#return variação sem remover NA
Imprimir (var (cesta, na.rm = false))

Resultado:

Podemos ver que a variação é retornada se na.RM está definido como true, e NA é retornado quando está definido como falso.

Exemplo 4:

Neste exemplo, criamos um vetor com cinco NAs e realizamos o desvio padrão de retorno de elementos em um vetor. Assim, usando a função SD () considerando e ignorando NA.

#Considere os preços de manga disponíveis na cesta
cesto = c (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display a cesta
impressão (cesta)
#retar desvio padrão removendo Na
Imprimir (SD (cesta, na.rm = true))
#return desvio padrão sem remover NA
Imprimir (SD (cesta, na.rm = false))

Resultado:

Podemos ver que o desvio padrão é retornado se na.RM está definido como true e NA é retornado quando está definido como falso.

Conclusão

Neste artigo, aprendemos que a remoção de NA é mais importante e podemos conseguir isso usando três métodos: é.na (), na.omit () e na.abordagens rm (). A sintaxe e os resultados são exibidos nos exemplos fornecidos.