2016-10-04 26 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