【发布时间】:2020-04-23 18:29:06
【问题描述】:
我一直在尝试将我从 R 中的 quantmod 包中收集的股票数据绑定在一起,但该包以 XTS 格式返回数据,这有点难以转换为数据框架并将它们全部绑定到一个大数据框架中。
到目前为止,我已经做到了。我了解逻辑,我了解我必须做什么,我需要创建一个包含所有所需列的空数据框,然后将个别股票放入数据框中,但使用 XTS 格式很难。
我还计划将所有 S&P 500 股票绑定在一起,这就是为什么我需要循环而不是手动执行其他方式的原因。
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)
}
【问题讨论】: