r dplyr

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 argumento funs (cf. respuesta de summarise_each : simplemente reemplace summarise_each con summarise_all ).
  • Pero también puede agregar na.rm = TRUE después del argumento funs .

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)))