如何在函数中使用函数作为参数?

时间:2019-01-26 20:46:02

标签: r

我想知道如何将函数作为参数添加到函数中。

有很多函数可以将函数作为参数,例如do.call()和summarise(),仅举几例。

为了使我的功能更通用,我发现此问题是常有的事。

test_func <- function(x = "value", 
                      f = "function"){
    x %>% f
}

期望的结果在下面的两个示例中得以实现。

test_func(x = c(1,2,3,4,5),
          f = mean())

test_func(x = c(1,2,3,4,5),
          f = "mean")

应该等于:

c(1,2,3,4,5) %>% mean()

1 个答案:

答案 0 :(得分:3)

findMean <- function(x, FUN = mean, ...){
  mean_of_x <- x%>% FUN(...)
  print(mean_of_x)
}