/ / odovzdávanie názvov stĺpcov ako reťazcov skupine_by a zhrnutie v dplyr - r, dplyr, sumarizuj, rlang, quosure

prechádzajúce názvy stĺpcov ako reťazcov do group_by a sumarizujú v dplyr - r, dplyr, sumarize, rlang, quosure

Pri dplyr začínajúcej verzii 0,7 sa metódy končiace podčiarknutím, ako sú napríklad sumse_group_by_, odmietajú, pretože by sme mali používať kvóty.

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

Snažím sa implementovať nasledujúci príklad pomocou quo a !!

Príklad práce:

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

Avšak v tomto prípade musím implementovať stĺpce, ktoré sa majú zoskupiť a súhrnné sú špecifikované ako reťazce.

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

Ako môžem získať ten istý príklad, ako je uvedené vyššie?

odpovede:

3 pre odpoveď č. 1

Na to môžete teraz používať _at verzie sloves

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