【发布时间】:2020-11-18 22:45:31
【问题描述】:
我正在尝试使用 {col} 和其中的一个函数参数来命名 across 函数的输出
library(tidyverse)
mean_by <- function(data, by, var, prefix = "avg") {
data %>%
group_by({{ by }}) %>%
summarise(across({{ var }}, mean, .names = "{prefix}_{col}"))
}
但是,在iris %>% mean_by(Species, Sepal.Width) 上进行测试时,我收到无法找到对象“前缀”的错误。 .names 中的胶水语法对我来说看起来不错,所以我认为这是一个范围问题? .names 参数是否只能访问已传递给 across 的内容?
【问题讨论】:
-
你能在github上发布一个功能请求吗?这可能是可行的。