我正在尝试使用dplyr
语法编写一个函数,该语法包括在函数内部使用group_by进行分组。 group_by
语句似乎存在问题,我无法弄清楚出了什么问题。当我将abc
作为参数传递并在函数内部使用select
时,它按我期望的那样工作(Gfunc1)。尝试group_by
使用相同的参数时,它给我一个错误。
错误:列
dims
未知
请参阅下面的检查表。我真的希望我不要忽略一些令人尴尬的简单事情……无论如何,我们将不胜感激!
library(dplyr)
abc <- c("a","a","b","c")
num <- c(1,2,3,4,5,6)
df <- data.frame(abc,num)
Gfunc1 <- function(dims) {
test1 <- df %>%
select(dims)
assign("test1",test1,envir = .GlobalEnv)
}
Gfunc2 <- function(dims) {
test2 <- df %>%
group_by(dims)
assign("test2",test2,envir = .GlobalEnv)
}
Gfunc1("abc")
# Returns as expected; df test1 with only col = "abc"
Gfunc2("abc")
# Does not return what i expect; gives error: Error: Column `dims` is unknown