¿Cómo usar «No es NA» en R?

En este artículo, discutiremos cómo usar Is Not NA en el lenguaje de programación R.

NA es un valor que no es un número. El método is.na() se usa para verificar si el valor dado es NA o no, tenemos que usar la función para esto. Para usar NO es NA, entonces tenemos que agregar el “!” operador a la función is.na()

Sintaxis :

!is.na(data)

donde, los datos pueden ser un vector/lista, etc.

No es NA en Vector

Aquí podemos usar este filtro para obtener los valores que excluyen los valores de NA.

Sintaxis :

vector[!is.na(vector)]

donde, vector es el vector de entrada

Ejemplo :

R

# create a vector
vector1 = c(1, 2, 3, NA, 34, 56, 78, NA, NA, 34, NA)
  
# display vector
print(vector1)
  
# remove NA values using Not NA function
print(vector1[!is.na(vector1)])

Salida :

[1]  1  2  3 NA 34 56 78 NA NA 34 NA
[1]  1  2  3 34 56 78 34

No es NA en el marco de datos en una sola columna

Si queremos excluir los valores de NA en las columnas del marco de datos, podemos usar el marco de datos de manera similar al vector.

Sintaxis :

dataframe[!(is.na(dataframe$column_name)), ]

dónde

  • dataframe es el dataframe de entrada
  • column_name es la columna para eliminar valores NA

R

# create a dataframe
data = data.frame(marks1=c(NA, 34, 56, 78), 
                  marks2=c(45, 67, NA, NA))
  
# display
print(data)
  
# remove NA values using Not NA 
# function in marks1 column
print(data[!(is.na(data$marks1)), ])
  
# remove NA values using Not NA 
# function in marks2 column
print(data[!(is.na(data$marks2)), ])

Salida :

No es NA en el marco de datos en varias columnas

Aquí podemos filtrar en múltiples columnas usando el operador &.

dataframe[!(is.na(dataframe$column1)) & !(is.na(dataframe$column2)),]

Ejemplo :

R

# create a dataframe
data = data.frame(marks1=c(NA, 34, 56, 78), 
                  marks2=c(45, 67, NA, NA))
  
# display
print(data)
  
# remove NA values using Not NA function
# in marks1 and marks2 column
print(data[!(is.na(data$marks1)) & !(is.na(data$marks2)), ])

Salida :

Eliminar todo NA

Aquí vamos a eliminar los NA en todo el marco de datos mediante el uso de la función na.omit()

Sintaxis :

na.omit(dataframe)

Ejemplo :

R

# create a dataframe
data = data.frame(marks1=c(NA, 34, 56, 78),
                  marks2=c(45, 67, NA, NA))
  
# display
print(data)
  
# remove NA values using Not NA 
# function in entire dataframe
print(na.omit(data))

Producción:

Publicación traducida automáticamente

Artículo escrito por 171fa07058 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 *