Я пытался связать вместе данные запаса, которые я собираю из пакета quantmod в R, но пакет возвращает данные в формате XTS, который довольно трудно превратить в кадр данных и связать их все вместе в один большой фрейм данных.
До сих пор я делал это. Я понимаю логику c, я понимаю, что мне нужно сделать, мне нужно создать пустой фрейм данных со всеми нужными столбцами, а затем поместить отдельные акции в фрейм данных, но работать с форматом XTS сложно.
Я также планирую связать все акции S & P 500, поэтому мне нужно сделать это в oop, а не каким-либо другим способом вручную.
library(quantmod)
start <- as.Date("2000-01-01")
end <- as.Date("2020-04-15")
symbolBasket <- c('MMM', 'AXP', 'AAPL', 'BA', 'CAT', 'MSFT', 'IBM')
empty_df <- data.frame(Open= numeric(),
High = numeric(),
Low = numeric(),
Close = numeric(),
Volume = numeric(),
Adjusted = numeric(),
Ticker = character())
for (i in symbolBasket) {
xts <- as.data.frame(getSymbols(i, src = "yahoo", from = start, to = end))
df <- as.data.frame(xts)
ticker <- i
df_with_ticker <- cbind(df,ticker)
df_final <- rbind(empty_df,df)
}