R: Quantmod拉出S&P指数,股票代码前有^符号。

问题描述 投票:0回答:1

我在使用quantmod包获取S&P(股票代码=^GSPC)的信息时遇到了麻烦。

对于一个正常的股票(例如:DFS),我可以运行下面的代码。

start <- as.Date("2020-01-01")
end <- as.Date("2020-05-06")
getSymbols("DFS", src = "yahoo", from = start, to = end)
DFS <-  data.frame(date=index(DFS), coredata(DFS))
head(DFS)

我对S&P的问题是名称中的^符号。

start <- as.Date("2020-01-01")
end <- as.Date("2020-05-06")
getSymbols("^GSPC", src = "yahoo", from = start, to = end)
SP500 <-  data.frame(date=index(^GSPC), coredata(^GSPC))

这段代码给出了以下错误。错误:在 "SP500 <- data.frame(date=index(^"中出现意外的'^'。

有谁知道有什么好的解决方法吗?

r quantmod
1个回答
2
投票

使用 auto.assign = FALSE. 这允许您将您的值分配到您自己的 data.frame 用一个更合适的名字。

start <- as.Date("2020-01-01")
end <- as.Date("2020-05-06")
df <- quantmod::getSymbols("^GSPC", src = "yahoo", from = start, to = end, auto.assign = FALSE)

作为补充说明,这也将是未来更新的 quantmod.

© www.soinside.com 2019 - 2024. All rights reserved.