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