2014-04-05 25 views
7

Bir xts nesnesinin sayısal değerlerini çıkarmak istiyorum. enBir xts nesnesinin sayısal değerlerinin ayıklanması

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 hala XTS nesnesidir ama aslında çalışan araçlarla sadece ilgilendiğim bir örneğe bakalım. Sayısal bir vektör elde etmek için Reg.curve'u nasıl değiştirebilirim?

cevap

10

Kullanım coredata:

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

tercih için bir neden var mı 'damla (CoreData (Reg.curve))' 'as.numeric (Reg.curve)' üzerinde? – GSee

+0

@GSee: Birincisi sonucu sayısal olarak kabul etmiyor/zorlamıyor, bu yüzden daha genel. Reg.curve'nin sayısal, tamsayı, mantıksal, karakter vb. –

İlgili konular