我不知道为什么从自定义函数传递参数到
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) %>%
不过,在函数中硬编码列名是没有意义的。