2012-01-05 175 views
2

我需要將xts矩陣轉換爲數字矩陣或帶有數字列的data.frame,無論如何工作。我已經使用data.matrix()嘗試,但結果仍然是字符格式:R:如何將xts對象轉換爲數字矩陣?

class(myxts) 
[1] "xts" "zoo" 
class(myxts[, "MyNumericColumn"] 
[1] "xts" "zoo" 

myxts.num = data.matrix(myxts) 
class(myxts.num[, "MyNumericColumn"] 
[1] "character" 

回答

4

這是卓有成效的,雖然我不知道的性能損失是什麼:

mynumeric.matrix = data.matrix(as.data.frame(myxts)) 

的調用as.data.frame將所有字符串轉換爲數字值,然後data.matrix()返回將所有剩餘字符串更改爲NAs的矩陣。

0

我不知道如果這是你在問什麼,但我沒有

require(YieldCurve) 
data(FedYieldCurve) 
august <- FedYieldCuve['2011-08'] 
unclass(august)[1,] 

unclass在於做什麼,我覺得你想要做的功能(刪除xts特異性attr的並只使用數字)。其餘的是一些樣本數據。