使用quantmod并从Yahoo收集数据。 我正在尝试获取rownames中的日期。 但是我只是得到了NULL。
library("quantmod")
sp500 <- new.env()
getSymbols("^GSPC", env = sp500, src = "yahoo",
from = as.Date("2008-01-04"), to = Sys.Date())
GSPC <- get("GSPC", envir = sp500)
date1 <- rownames(GSPC)
date1
> NULL
我很感激你帮助将rowname日期变成矢量。
答案 0 :(得分:22)
您需要使用index
功能。 xts
对象与普通data.frame
不同,并且有自己的处理维名称的方法。
# Return all dates
index(GSPC)
答案 1 :(得分:3)
您的代码已被破坏,就像您在问题中报道的那样。
sp500 <- new.env()
getSymbols("^GSPC", env = sp500, src = "yahoo",
from = as.Date("2008-01-04"), to = Sys.Date())
GSPC <- get("GSPC", envir = sp500)
然后你可以做time(GSPC)
,它为这种对象提供了一种方法。