Quiero saber cómo omitir NA
valores 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 y
está 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 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=na
o z=na
, ¿dónde puedo poner la |
función in?
NA
s? Al igual quecompleteFun(DF, names(DF))
?Utilizar
is.na
fuente
na.omit
para eliminar con avidez todas las filas con NA en cualquier columnana.omit(DF)
Hadley
tidyr
acaba de obtener esta increíble funcióndrop_na
fuente
Use 'subconjunto'
fuente
Se puede usar
na.omit
paradata.table
:fuente
cols=
argumento está disponible en ladata.table::na.omit
biblioteca. 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