2012-03-12 4 views
8

Использование quantmod и сбор данных из Yahoo. Я пытаюсь получить даты, которые находятся в названиях ростов. Однако я просто получаю NULL.R получение даты ростов с использованием quantmod

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 в векторе.

ответ

21

Вам необходимо использовать функцию index. Объект xts не совпадает с обычным data.frame и имеет собственный способ обработки имен измерений.

# Return all dates 
index(GSPC) 
+2

Большое спасибо. Это хорошо работает. –

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), который получил метод для такого рода объекта.

+0

Большое спасибо. Это хорошо работает. –

Смежные вопросы