【发布时间】:2022-01-16 14:38:50
【问题描述】:
尝试创建一个简单的函数,通过 dplyr 链汇总选择的变量。这是我的尝试:
get_mutated_df <- function(data, outcome){
{{data}} %>% group_by(speed) %>%
summarize(dist_mean = mean({{outcome}}, na.rm = T)) %>%
print()
}
data(cars)
get_mutated_df(cars, "dist")
但是,这会返回一个 NAs:
# A tibble: 19 × 2
speed dist_mean
<dbl> <dbl>
1 4 NA
2 7 NA
3 8 NA
4 9 NA
这样做的适当方法是什么?
【问题讨论】: