假设我有一个函数从雅虎获取数据,名为Yahoo.Fetch,然后在函数上运行一个do.call,即:
do.call(merge.xts, lapply(list.of.tickers, Yahoo.Fetch))默认情况下,all=TRUE在merge.xts中有,那么如何在do.call中指定有all=FALSE呢?这只是一个例子,但我想知道如何在apply、do.call、lapply函数中更改和指定参数。
发布于 2013-08-15 21:25:03
您可以使用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))https://stackoverflow.com/questions/18262064
复制相似问题