【发布时间】:2021-05-04 09:26:20
【问题描述】:
我不知道为什么将自定义函数的参数传递给group_by 不起作用。我只是从数据集中传递了一个colName,当我运行我自己的函数时,就会出现错误:必须按.data 中的变量分组。
未找到列 'colName'。 在下面的示例中,我使用 R 环境中可用的 quakes 数据集:
foo <- function(data, colName) {
result <- data %>%
group_by(colName) %>%
summarise(count = n())
return(result)
}
foo(quakes, "stations")
# I also tried passing w/o commas but it is not working too:
# foo(quakes, stations)
我注意到,当我将列名显式传递给 group_by 时,它会起作用:
group_by(stations) %>%
但是,在函数中硬编码列名没有意义..
【问题讨论】:
-
这篇文章中的所有答案都应该有效 - stackoverflow.com/questions/48219732/…