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 cestaResultado:
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 cestaResultado:
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 cestaResultado:
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 cestaResultado:
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 cestaResultado:
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 cestaResultado:
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.