Eliminar valores NA de Vector en R

En este artículo, vamos a discutir cómo eliminar los valores NA del vector.

Método 1: Usar is.na()

Podemos eliminar esos valores NA del vector usando is.na(). is.na() se usa para obtener los valores na basados ​​en el índice del vector. !is.na() obtendrá los valores excepto na.

Sintaxis:

vector[!es.na(vector)]

donde el vector es el vector de entrada

Ejemplo: programa R para eliminar los valores de NA utilizando el método anterior

R

# create a vector
a=c(1,2,NA,4,5,NA,4,5,6,NA)
 
# display a
a
 
# remove NA
a[!is.na(a)]

Producción:

[1] 1 2 NA 4 5 NA 4 5 6 NA

[1] 1 2 4 5 4 5 6

Método 2: Usar na.rm

también podemos eliminar los valores de na calculando la suma, la media y la varianza.

Sintaxis:

suma(vector, na.rm = VERDADERO)

dónde 

  • na.rm se utiliza para eliminar na
  • si na.rm=TRUE no considerará na
  • si na.rm=FALSE considerará na

Sintaxis:

media(vector, na.rm = VERDADERO)

Sintaxis:

var(vector, na.rm = VERDADERO)

Ejemplo: programa R para eliminar na utilizando sum, var y mean

R

# create a vector
a=c(1,2,NA,4,5,NA,4,5,6,NA)
 
# display a
a
 
# remove NA by computing variance
var(a, na.rm = TRUE)
 
# remove NA by computing sum
sum(a, na.rm = TRUE)
 
# remove NA by computing mean
mean(a, na.rm = TRUE)

Producción:

[1]  1  2 NA  4  5 NA  4  5  6 NA
[1] 3.142857
[1] 27
[1] 3.857143

Método 3: Usar el método omit()

El método omit() se usa para eliminar los valores NA directamente dando como resultado los valores no NA y los índices de valores NA omitidos.

Sintaxis: 

na.omitir(vector)

donde el vector es el vector de entrada

Tipo de retorno:

  • Devuelve los valores no NA
  • Devuelve los índices de los valores NA que se eliminan del vector.

Nota: La indexación comienza con 1

Ejemplo: programa R para considerar un vector y eliminar valores NA

R

# create a vector with integers along with NA
a=c(1,2,NA,4,5,NA,4,5,6,NA)
 
# display
print(a)
 
print("_______________________")
 
# remove NA using omit() function
a=na.omit(a)
 
# display vector
print(a)

Producción:

[1]  1  2 NA  4  5 NA  4  5  6 NA
[1] "_______________________"
[1] 1 2 4 5 4 5 6
attr(,"na.action")
[1]  3  6 10
attr(,"class")
[1] "omit"

Publicación traducida automáticamente

Artículo escrito por gottumukkalabobby y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *