r:将 matrix.csr 转换为矩阵。 as.vector(data) 中的错误
Posted
技术标签:
【中文标题】r:将 matrix.csr 转换为矩阵。 as.vector(data) 中的错误【英文标题】:r: converting matrix.csr to matrix. Error in as.vector(data) 【发布时间】:2018-03-21 02:41:39 【问题描述】:这是一个快速的问答,因为我在这个错误上浪费了大约一个小时
我试图在运行 PCA 之前将 sprse 矩阵转换为常规矩阵。
rawm1=read.matrix.csr(".\\rjsmall1.libsvm")
str(rawm1)
sparse=rawm1$x
str(sparse)
sparseMatrix=as.matrix(sparse)
我收到以下错误
as.vector(data) 中的错误: 没有将这个 S4 类强制为向量的方法
【问题讨论】:
【参考方案1】:答案是你需要使用library library(SparseM)。
as.matrix
是一个标准的 r 函数,但它不会转换 matrix.csr。 SparseM 中的函数可以。
【讨论】:
以上是关于r:将 matrix.csr 转换为矩阵。 as.vector(data) 中的错误的主要内容,如果未能解决你的问题,请参考以下文章