簡體   English   中英

R:如何將xts對象轉換為數值矩陣?

[英]R: How to convert an xts object to a numeric matrix?

我需要將xts矩陣轉換為數字矩陣或具有數字列的data.frame,無論如何工作。 我嘗試使用data.matrix(),但結果仍為字符格式:

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

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

盡管我不確定性能會降低多少,但這可以解決問題:

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

對as.data.frame的調用將所有字符串轉換為數值,然后data.matrix()返回將所有剩余字符串更改為NA的矩陣。

我不確定這是否是您要問的,但我確實做到了

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

unclass是執行我想做的功能的函數(刪除xts -specific attr ,僅使用數字)。 其余的是一些樣本數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM