11

使用 quantmod 并从 Yahoo 收集数据。我正在尝试获取行名中的日期。但是我只是得到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

如果您能帮助我将行名日期转换为向量,我将不胜感激。

4

2 回答 2

24

您需要使用该index功能。该xts对象与普通对象不同data.frame,并且有自己的处理维度名称的方式。

# Return all dates
index(GSPC)
于 2012-03-12T14:05:18.280 回答
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),它得到了这种对象的方法。

于 2012-03-12T14:11:34.057 回答