R получение строки имени с помощью Quantmod - PullRequest
10 голосов
/ 12 марта 2012

Использование 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 ]

22 голосов
/ 12 марта 2012

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

# Return all dates
index(GSPC)
3 голосов
/ 12 марта 2012

Ваш код не работает, как сообщалось в вашем вопросе.

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

...