que quieren saber cómo omitir NA
valores en una trama de datos, pero sólo en algunas columnas Me interesa.filas Omitir contienen columna específica de NA
Por ejemplo,
DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22))
pero sólo quieren omitir los datos donde y
es NA
, por lo tanto, el resultado debería ser
x y z
1 1 0 NA
2 2 10 33
na.omit
parece eliminar todas las filas con cualquier NA
.
¿Alguien me puede ayudar con esta simple pregunta?
Pero si ahora me cambio la pregunta como:
DF <- data.frame(x = c(1, 2, 3,NA), y = c(1,0, 10, NA), z=c(43,NA, 33, NA))
Si quiero omitir solamente x=na
o z=na
, donde puedo poner el |
de la función?
¿Puedes hacer que tu enfoque sea codicioso? Tome todas las columnas que no tengan NA en absoluto. –
¿Quiere decir simplemente devolver * filas * sin 'NA's? Me gusta 'completeFun (DF, names (DF))'? – BenBarnes
¡Correcto! Por favor, considere agregarlo a su respuesta porque aquí es una necesidad común. - - Creo que la respuesta de mnel no se puede expandir como la tuya. ¡Su enfoque de función es genial! –