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 № 1Pour cela, vous pouvez maintenant utiliser _at
versions des verbes
df %>%
group_by_at(cols2group) %>%
summarize_at(.vars = col2summarize, .funs = min)