NA Omitir en R

Sheeraz Gul 21 junio 2023
  1. Utilice na.omit() para eliminar los valores NA de un vector en R
  2. Utilice na.omit() para eliminar filas con valores NA de un marco de datos en R
  3. Utilice na.omit() para eliminar filas con valores NA de columnas específicas en R
NA Omitir en R

El método na.omit() de R omite todos los valores innecesarios de un marco de datos en R. NA denota estos valores.

Este tutorial demuestra cómo usar na.omit en R.

Utilice na.omit() para eliminar los valores NA de un vector en R

na.omit() puede eliminar los valores NA de un vector; ver ejemplo.

#define the vector
a <- c(13, NA, NA, 7, NA, 19)

print(a)

#remove NA values from vector using na.omit
a <- na.omit(a)

a

El código primero imprime el vector con valores NA y luego omite los valores NA. Ver salida:

[1] 13 NA NA  7 NA 19

[1] 13  7 19
attr(,"na.action")
[1] 2 3 5
attr(,"class")
[1] "omit"

La salida para na.omit son los valores restantes y los números de índice de los valores NA; podemos obtener los valores restantes simples usando el siguiente código.

#define the vector
a <- c(13, NA, NA, 7, NA, 19)

print(a)

#remove NA values from vector using na.omit, as.numeric
a <- as.numeric(na.omit(a))

a

La salida será simple.

[1] 13 NA NA  7 NA 19

[1] 13  7 19

Utilice na.omit() para eliminar filas con valores NA de un marco de datos en R

na.omit() puede eliminar las filas con valores NA de un marco de datos. Ver ejemplo:

Delftstack = data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                        LastName=c(NA, 'Cena', 'Chandler', 'McCool', 'Nitro'),
                        Id=c(101, 102, NA, 104, NA),
                        Designation=c('CEO', 'Project Manager', NA , 'Junior Dev', 'Intern'))


# Data frame before omit
Delftstack

# Use omit
Delftstack <- na.omit(Delftstack)

# Data frame after omit
Delftstack

El código anterior eliminará todas las filas con valores NA del marco de datos dado. Ver salida:

      Name LastName  Id     Designation
1     Jack     <NA> 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler  NA            <NA>
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro  NA          Intern

      Name LastName  Id     Designation
2     John     Cena 102 Project Manager
4 Michelle   McCool 104      Junior Dev

Utilice na.omit() para eliminar filas con valores NA de columnas específicas en R

na.omit() se puede especificar en función de las columnas; podemos pasar el nombre de la columna para eliminar filas con valores NA según esa columna específica. Ver ejemplo:

Delftstack = data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                        LastName=c(NA, 'Cena', 'Chandler', 'McCool', 'Nitro'),
                        Id=c(101, 102, NA, 104, NA),
                        Designation=c('CEO', 'Project Manager', NA , 'Junior Dev', 'Intern'))


# Data frame before omit
Delftstack

# Use omit
Delftstack <- Delftstack[!(is.na(Delftstack$Id)), ]

# Data frame after omit
Delftstack

El código elimina las filas con valores NA según la columna Id. Ver salida:

      Name LastName  Id     Designation
1     Jack     <NA> 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler  NA            <NA>
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro  NA          Intern

      Name LastName  Id     Designation
1     Jack     <NA> 101             CEO
2     John     Cena 102 Project Manager
4 Michelle   McCool 104      Junior Dev
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - R Function