6

假设我有一个从 Yahoo 获取数据的函数,名为 Yahoo.Fetch,我在该函数上运行了一个 do.call,即:

do.call(merge.xts, lapply(list.of.tickers, Yahoo.Fetch))

默认值为all=TRUEin merge.xts,那么我将如何在 do.call 中指定 have all=FALSE?这只是一个示例,但我想知道如何更改和指定 apply、do.call、lapply 函数中的参数。

4

1 回答 1

13

您可以将其作为命名值添加到现有列表中,c()然后返回另一个列表:

do.call(merge.xts, c( lapply(list.of.tickers, Yahoo.Fetch), all=FALSE ))

或者使用匿名辅助函数包装参数:

do.call( function(x) merge.xts(x, all=FALSE), 
               lapply(list.of.tickers, Yahoo.Fetch))
于 2013-08-15T21:25:03.370 回答