这是一个快速的问题和答案,因为我浪费了大约一个小时的错误
我试图在运行PCA之前将sprse矩阵转换为常规矩阵。
rawm1=read.matrix.csr(".\\rjsmall1.libsvm")
str(rawm1)
sparse=rawm1$x
str(sparse)
sparseMatrix=as.matrix(sparse)
我收到以下错误
as.vector(数据)出错: 没有将此S4类强制转换为向量的方法
答案 0 :(得分:0)
答案是您需要使用库库(SparseM)。
as.matrix
是一个标准的r函数,但它没有转换matrix.csr。 SparseM中的函数可以。