我在使用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(^"中出现意外的'^'。
有谁知道有什么好的解决方法吗?
使用 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
.