r:将matrix.csr转换为矩阵。 as.vector(数据)出错

时间:2017-10-09 19:56:32

标签: r sparse-matrix libsvm

这是一个快速的问题和答案,因为我浪费了大约一个小时的错误

我试图在运行PCA之前将sprse矩阵转换为常规矩阵。

rawm1=read.matrix.csr(".\\rjsmall1.libsvm")
str(rawm1)
sparse=rawm1$x
str(sparse)
sparseMatrix=as.matrix(sparse)

我收到以下错误

  

as.vector(数据)出错:     没有将此S4类强制转换为向量的方法

1 个答案:

答案 0 :(得分:0)

答案是您需要使用库库(SparseM)。

as.matrix 

是一个标准的r函数,但它没有转换matrix.csr。 SparseM中的函数可以。