在dplyr中使用泛型函数汇总所有
我试图在函数中使用summary_all()将泛型函数应用于数据帧的所有列。看起来是这样的:在dplyr中使用泛型函数汇总所有,r,dplyr,R,Dplyr,我试图在函数中使用summary_all()将泛型函数应用于数据帧的所有列。看起来是这样的: my_func <- function(df, FUN = sum, ...) { < ...more stuff here ....> # aggregate on desired level across all columns df %>% group_by(level) %>% summarise_all(funs(FUN(., ...)
my_func <- function(df, FUN = sum, ...) {
< ...more stuff here ....>
# aggregate on desired level across all columns
df %>% group_by(level) %>% summarise_all(funs(FUN(., ...)))
}
并为。。。争论也不起作用
我做错了什么?一个选项是使用
funs\uuu
而不是funs
然后,该函数将如下所示
my_func <- function(df, FUN = "sum", ...) {
df %>%
group_by(level) %>%
summarise_all(funs_(FUN, args = ...))
}
一种选择是使用
funs\uuu
而不是funs
然后,该函数将如下所示
my_func <- function(df, FUN = "sum", ...) {
df %>%
group_by(level) %>%
summarise_all(funs_(FUN, args = ...))
}
my_func(datasetname, FUN="mean", list(na.rm = TRUE))