我需要将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)
虽然我不确定性能损失是什么,但这样做有所帮助:
mynumeric.matrix = data.matrix(as.data.frame(myxts))
Run Code Online (Sandbox Code Playgroud)
对as.data.frame的调用将所有字符串转换为数值,然后data.matrix()返回矩阵,将所有剩余的字符串更改为NA.
归档时间: |
|
查看次数: |
6576 次 |
最近记录: |