【发布时间】:2026-02-04 17:40:01
【问题描述】:
我正在尝试制作一个函数,该函数使用 summarise_if(或 summarise_at)来计算数据集中一列与许多其他列之间的相关性。
data_set <- data.frame(grp = rep(c("a","b","c"), each =
3), x = rnorm(9), y = rnorm(9), z = rnorm(9))
multiple_cor <- function(d, vars){
d %>%
dplyr::group_by(grp) %>%
dplyr::summarise_at(vars, cor, x) %>%
return()
}
multiple_cor(data_set, vars = c("y","z") )
这给出了错误:
Error in dots_list(...) : object 'x' not found
Called from: dots_list(...)
我很确定这是来自 cor 函数,它没有在正确的环境中评估 x,但我不确定如何解决这个问题。
【问题讨论】: