所有,這聽起來可能很愚蠢,但我需要了解一些遺留的 R 代碼,而我對此一無所知。我希望有人能給我一些關于下面發生的事情的提示:
g = if (calc.tstat){
function(...) FUN(...)} else
{function(...) FUN(..1)}
這 3 行是下面呼叫的函式 (famamacb) 的一部分:
temp <- famamacb(include = include,
function(coef) list(tseries.tstat = apply(coef,2, cumtstat, na.rm = T, i =
match(rownames(coef), rownames(time.weight)))))
我的理解是 FUN(...) 指的是函式(coef),它生成一個串列。如果我錯了,有人可以糾正我嗎?但是 FUN(..1) 會做什么呢?
非常感謝!
uj5u.com熱心網友回復:
..1指的是通過省略號引數提供的可變數量引數中的第一個元素(另請參閱help("...")有關更多資訊)。
這是一個最小的示例,顯示了如何..2參考通過 提供的引數中的第二個元素...。
f <- function (x, ...) return(c(x, list(..2)))
f("zero", "one", "two")
#[[1]]
#[1] "zero"
#
#[[2]]
#[1] "two"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/318480.html
上一篇:R用戶定義的保存加載函式|使用deparse(substitute)將變數名作為引數傳遞
下一篇:Javascript生活功能
