在dplyr中使用泛型函数汇总所有

在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(., ...)

我试图在函数中使用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(., ...)))
}
并为。。。争论也不起作用


我做错了什么?

一个选项是使用
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))