2012-03-12 12 views
8

Usando quantmod e raccogliendo dati da Yahoo. Sto cercando di ottenere le date che sono in rownames. Comunque sto diventando NULL.R ottenendo la data dei nomi usando 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 

Sarei grato per il vostro aiuto nell'ottenere le date del rowname in un vettore.

risposta

21

È necessario utilizzare la funzione index. L'oggetto xts non è lo stesso di un normale data.frame e ha il proprio modo di gestire i nomi delle dimensioni.

# Return all dates 
index(GSPC) 
+2

Grazie mille. Funziona bene –

3

Il tuo codice è rotto, come è stato segnalato nella tua domanda.

sp500 <- new.env() 

getSymbols("^GSPC", env = sp500, src = "yahoo", 
    from = as.Date("2008-01-04"), to = Sys.Date()) 

GSPC <- get("GSPC", envir = sp500) 

Poi si può fare time(GSPC), che ha ottenuto un metodo per questo tipo di oggetto.

+0

Grazie mille. Funziona bene –