Quiero saber cómo omitir NAvalores en un marco de datos, pero solo en algunas columnas que me interesan.
Por ejemplo,
DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22))
pero solo quiero omitir los datos donde yestá NA, por lo tanto, el resultado debería ser
x y z
1 1 0 NA
2 2 10 33
na.omitParece eliminar todas las filas que contienen alguna NA.
¿Alguien puede ayudarme con esta simple pregunta?
Pero si ahora 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 solo quiero omitir x=nao z=na, ¿dónde puedo poner la |función in?

NAs? Al igual quecompleteFun(DF, names(DF))?Utilizar
is.nafuente
na.omitpara eliminar con avidez todas las filas con NA en cualquier columnana.omit(DF)Hadley
tidyracaba de obtener esta increíble funcióndrop_nafuente
Use 'subconjunto'
fuente
Se puede usar
na.omitparadata.table:fuente
cols=argumento está disponible en ladata.table::na.omitbiblioteca. No es la basestats::na.omit.Prueba esto:
fuente
Omita la fila si cualquiera de las dos columnas específicas contiene
<NA>.fuente
Solo intenta esto:
Transpone el marco de datos y omite filas nulas que eran 'columnas' antes de la transposición y luego la transpone de nuevo.
fuente