/ / en passant les noms de colonnes sous forme de chaînes à group_by et à récapituler dans dplyr - r, dplyr, summary, rlang, quosure

passer des noms de colonnes en tant que chaînes à group_by et résumer en dplyr - r, dplyr, résumé, rlang, quosure

Avec dplyr à partir de la version 0.7, les méthodes qui se terminent par un tiret bas, telles que summary_group_by_, sont déconseillées car nous sommes supposés utiliser des quosures.

Voir: https://cran.r-project.org/web/packages/dplyr/vignettes/programming.html

J'essaye d'implémenter l'exemple suivant en utilisant quo et !!

Exemple de travail:

df <- data.frame(x = c("a","a","a","b","b","b"), y=c(1,1,2,2,3,3), z = 1:6)

lFG <- df %>%
group_by( x,y)
lFG %>% summarize( min(z))

Cependant, dans le cas présent, je dois implémenter les colonnes sur lesquelles grouper et résumer sont spécifiées sous forme de chaînes.

cols2group <- c("x","y")
col2summarize <- "z"

Comment puis-je obtenir le même exemple que ci-dessus?

Réponses:

3 pour la réponse № 1

Pour cela, vous pouvez maintenant utiliser _at versions des verbes

df %>%
group_by_at(cols2group) %>%
summarize_at(.vars = col2summarize, .funs = min)