【发布时间】:2019-02-13 13:53:44
【问题描述】:
我正在尝试理解 R 中的 tidy 评估。
grouped_mean <- function(data, group_var, summary_var) {
group_var <- enquo(group_var)
summary_var <- enquo(summary_var)
data %>%
group_by(!!group_var) %>%
summarise(mean = mean(!!summary_var))
}
我知道为什么以及如何使用它,但我猜不知道实际发生了什么。
var <- "test"
var <- enquo(var)
!!var
Error in is_quosure(e2) : argument "e2" is missing, with no default
这给了我一个错误,而我希望它也可以在 dplyr 之外工作。为什么它不起作用,我该如何解决?
【问题讨论】: