1
我希望定義一個使用現有功能的R函數,其中一些參數填充在功能對象。例如,假設我要定義一個函數meanNA
如下:返回與參數部分填充
meanNA <- mean(na.rm = TRUE)
這個想法是,當我打電話meanNA(x, trim = 0)
我會打電話mean(x, trim = 0, na.rm = TRUE)
。這在R中甚至可能嗎?如果是這樣,那麼執行此操作的正確方法是什麼?
我希望定義一個使用現有功能的R函數,其中一些參數填充在功能對象。例如,假設我要定義一個函數meanNA
如下:返回與參數部分填充
meanNA <- mean(na.rm = TRUE)
這個想法是,當我打電話meanNA(x, trim = 0)
我會打電話mean(x, trim = 0, na.rm = TRUE)
。這在R中甚至可能嗎?如果是這樣,那麼執行此操作的正確方法是什麼?
就拿你的例子,我們可以這樣寫:
meanNA <- function (...) mean(..., na.rm = TRUE)
例
x <- c(1:4, NA)
meanNA(x)
# [1] 2.5