R使用quantmod获取rownames日期

时间:2012-03-12 13:48:26

标签: r xts quantmod

使用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日期变成矢量。

2 个答案:

答案 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),它为这种对象提供了一种方法。