2014-04-05 21 views
7

Desidero estrarre i valori numerici di un oggetto xts. Diamo un'occhiata a un esempioEstrazione dei valori numerici di un oggetto xts

data <- new.env() 
starting.date <- as.Date("2006-01-01") 
nlookback <- 20 
getSymbols("UBS", env = data, src = "yahoo", from = starting.date) 
Reg.curve <- rollapply(Cl(data$UBS), nlookback, mean, align="right") 

Il Reg.cuve è ancora un oggetto XTS, ma in realtà io sono solo interessati a mezzi in esecuzione. Come posso modificare Reg.curve per ottenere un vettore numerico?

risposta

10

Uso coredata:

reg.curve.num <- coredata(Reg.curve) 
# or, if you want a vector: 
reg.curve.num <- drop(coredata(Reg.curve)) 
+0

C'è un motivo per preferire 'goccia (CoreData (Reg.curve))' 'over as.numeric (Reg.curve)'? – GSee

+0

@GSee: il primo non assume/cede il risultato a un valore numerico, quindi è più generale. Funziona se "Reg.curve' è numerico, intero, logico, carattere, ecc. –

Problemi correlati