使用quantmod获取行名日期的R代码

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

我将感激您的帮助,将行名日期转换为向量。

2个回答

25
你需要使用 index 函数。 xts 对象与普通的 data.frame 不同,具有自己处理维度名称的方式。
# Return all dates
index(GSPC)

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),这是针对这种对象的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接