2016-10-04 24 views
1

我希望定义一个使用现有功能的R函数,其中一些参数填充在功能对象。例如,假设我要定义一个函数meanNA如下:返回与参数部分填充

meanNA <- mean(na.rm = TRUE) 

这个想法是,当我打电话meanNA(x, trim = 0)我会打电话mean(x, trim = 0, na.rm = TRUE)。这在R中甚至可能吗?如果是这样,那么执行此操作的正确方法是什么?

回答

2

就拿你的例子,我们可以这样写:

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

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