【发布时间】:2020-11-04 10:38:49
【问题描述】:
如果听起来没有很多类似的问题,很难定义这个问题!
我有一个函数,我希望其中一个参数是函数名,它将传递给 dplyr::summarise,例如“平均值”或“总和”:
data(mtcars)
f <- function(x = mtcars,
groupcol = "cyl",
zCol = "disp",
zFun = "mean") {
zColquo = quo_name(zCol)
cellSummaries <- x %>%
group_by(gear, !!sym(groupcol)) %>% # 1 preset grouper, 1 user-defined
summarise(Count = n(), # 1 preset summary, 1 user defined
!!zColquo := mean(!!sym(zColquo))) # mean should be zFun, user-defined
ungroup
}
(这个按齿轮和圆柱分组,然后返回,每组,计数和平均值(disp))
根据我的说明,我希望“意思”是动态的,执行 zFun 定义的功能,但我终生无法弄清楚如何去做!提前感谢您的任何建议。
【问题讨论】:
标签: r function dplyr non-standard-evaluation