2014-04-05 13 views
7

Chcę wyodrębnić wartości liczbowe obiektu xts. Spójrzmy na przykładWyodrębnianie wartości liczbowych obiektu 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") 

Reg.cuve jest nadal przedmiotem XTS ale faktycznie jestem tylko zainteresowany w środkach prowadzących. Jak mogę zmodyfikować Reg.curve, aby uzyskać wektor liczbowy?

Odpowiedz

10

Zastosowanie coredata:

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

Czy istnieje powód, aby wolą 'drop (CoreData (Reg.curve))' 'nad as.numeric (Reg.curve)'? – GSee

+0

@GZobacz: ten pierwszy nie zakłada/przymusu wyniku do liczby, więc jest bardziej ogólny. Działa to, czy 'Reg.curve' jest numeryczne, całkowite, logiczne, znakowe itp. –

Powiązane problemy