【发布时间】:2020-11-04 00:49:10
【问题描述】:
我有点难以理解如何将列从嵌套的 tibble 传递到函数参数。例如,以下代码返回按“am”分组的“cyl”的平均值:
test <- mtcars %>%
group_by(am) %>%
nest()
get_mean <- function (df) {
return (mean(df$cyl))
}
test <- test %>%
mutate(mean = map_dbl(data, get_mean))
但是我想要 cyl 以外的列的平均值,并希望将其作为参数传递给函数?我知道这是错误的代码,但我会尝试编写如下代码:
test <- mtcars %>%
group_by(am) %>%
nest()
get_mean <- function (df, column) {
return (mean(df${{column}}))
}
test <- test %>%
mutate(mean = map_dbl(data, get_mean, column))
对此的任何帮助将不胜感激。我如何将column 输入到地图函数中,我应该如何编写df${{column}}?
【问题讨论】: