2016-04-28 209 views
-1

我已經通過使用quantmod包的循環開始了我的R學習。從本質上講,我通過股票代碼矢量循環來從雅虎下載csv數據,然後應用SMA(sma10 <- SMA(data[c('Adj.Close')],n=10)函數向數據添加一列,最後將數據附加到先前運行的股票,創建一個非常大數據框將函數計算列添加到數據幀列表中

我認爲這是非常低效的,最近發現創建一個數據框列表,我相信這樣會更高效。但是我很努力地理解如何複製添加計算出的SMA我想它需要使用lapply,或者其中一個類似的應用函數,但我只是無法弄清楚它。

回答

0

我無法正確理解你的問題。如果你想添加一列到所有數據在列表框,你可以這樣做

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

重複的例子,將有助於

+0

我爲我不清楚的問題道歉。我儘量避免問這個問題,主要是因爲我無法弄清楚它的最佳表達方式,但你設法掌握了主要想法。唯一的區別是我想將這個列作爲列添加到現有列表中,但我相信我可以使用'cbind'來做到這一點。謝謝! – Boone