将函数计算列添加到数据框列表

时间:2016-04-28 03:53:25

标签: r dataframe quantmod

我已经通过使用quantmod包的循环开始了我的R学习。本质上,我循环遍历股票代码矢量从雅虎下载csv数据,然后应用SMA(sma10 <- SMA(data[c('Adj.Close')],n=10)函数向数据添加一列,最后将数据附加到以前运行的股票,创建一个非常大的数据框。

我认为这是非常低效的,并且最近发现创建了一个数据帧列表,我相信它会更有效率。但是我很难理解如何复制将计算出的SMA列添加到列表中每个数据帧的每一行。我认为它需要使用lapply,或者类似的apply函数之一,但我无法理解它。

1 个答案:

答案 0 :(得分:0)

我无法正确理解你的问题。如果要向列表中的所有数据框添加列,可以这样做

List <- lapply(List,function(x) x$sma <- sma10;return(x))

可重现的例子将有助于