dplyr summaryise_each con na.rm
(2)
¿Hay alguna manera de indicar a
dplyr
que use
summarise_each
con
na.rm=TRUE
?
Me gustaría tomar la media de las variables con
summarise_each("mean")
pero no sé cómo especificarla para ignorar los valores faltantes.
Como
summarise_each
está en desuso ahora, una respuesta adicional usando
summarise_all
.
-
Todavía se puede especificar
na.rm = TRUE
dentro del argumentofuns
(cf. respuesta desummarise_each
: simplemente reemplacesummarise_each
consummarise_all
). -
Pero también puede agregar
na.rm = TRUE
después del argumentofuns
.
Esto es útil cuando desea llamar a más de una sola función, por ejemplo:
require(dplyr)
iris %>%
group_by(Species) %>%
summarise_all(funs(mean, max, sd), na.rm = TRUE)
Siguiendo los enlaces en el documento, parece que puedes usar
funs(mean(., na.rm = TRUE))
:
library(dplyr)
by_species <- iris %>% group_by(Species)
by_species %>% summarise_each(funs(mean(., na.rm = TRUE)))