學習R,不知道如何解決這個問題。將列添加到每個Quantmod符號
library(quantmod)
library(xts)
# get market data
Nasdaq100_Symbols <- c("AAPL", "AAL")
getSymbols(Nasdaq100_Symbols)
# merge them together
nasdaq100 <- data.frame(as.xts(merge(AAPL, AAL)))
#tail(nasdaq100[,1:12],2)
#make percent difference column
nasdaq100$PD <- (((nasdaq100$AAPL.High - nasdaq100$AAPL.Open)/nasdaq100$AAPL.Open) * 100)
我想添加一個百分比差異列,但上面的代碼將只爲AAPL符號(或任何符號使用),而不是爲每個符號PD列工作。
您是否必須在與xts合併之前以某種方式添加該列,或者我可以告訴R爲新合併框架中的每個符號創建它?
編輯:我做數據的訓練,所以我需要的所有符號標題,如:
AAPL.Ope AAPL.High AAPL.Volume AAL.Open AAL.High
1/3/2007 86.29 86.58 309579900 53.89 56.92
1/4/2007 84.05 85.95 211815100 56.3 59.15
1/5/2007 85.77 86.2 208685400 58.83 59.15
我做的數據訓練的,所以我希望所有符號在頂部。無法真正弄清楚qmao是如何工作的,我只能用它來拉動那個數據字段。 – Alteredorange
@Alteredorange當您希望所有的交易品種位於頂部時,我認爲您的意思是您希望在數據框的每一欄中顯示證券的數據,因此每一行都是使用橫截面證券價格數據的預測模型中的一個觀察值。我已通過回答進行編輯以顯示執行此操作的一種方法。 – FXQuantTrader
這似乎正是我需要的!還有一個問題,是否有任何方法來命名列「symbol.PD」,所以它們將是AAPL.PD和AAL.PD,而不是PD和PD.1。 – Alteredorange