返回部分填充的参数的函数对象

时间:2016-10-04 00:56:34

标签: r functional-programming

我想定义一个使用现有函数的R函数,并填充一些参数。例如,假设我想定义一个函数meanNA,如下所示:

meanNA <- mean(na.rm = TRUE)

我的想法是,当我致电meanNA(x, trim = 0)时,我会致电mean(x, trim = 0, na.rm = TRUE)。这在R中甚至可能吗?如果是这样,那么实现这个的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

举个例子,我们可以写:

meanNA <- function (...) mean(..., na.rm = TRUE)

示例

x <- c(1:4, NA)
meanNA(x)
# [1] 2.5