R:如何将xts对象转换为数字矩阵?

Rob*_*ick 2 r dataframe xts

我需要将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"
Run Code Online (Sandbox Code Playgroud)

Rob*_*ick 5

虽然我不确定性能损失是什么,但这样做有所帮助:

mynumeric.matrix = data.matrix(as.data.frame(myxts))
Run Code Online (Sandbox Code Playgroud)

对as.data.frame的调用将所有字符串转换为数值,然后data.matrix()返回矩阵,将所有剩余的字符串更改为NA.