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) 中的错误的主要内容,如果未能解决你的问题,请参考以下文章

R语言数据转换(一)2021.2.25

R语言将字符串矩阵转化为数值型矩阵

如何将矩阵转换为 R 中的列向量列表?

如何将矩阵转换为R中的列向量列表?

r语言矩阵转为图表

求助:R语言 有个字符型矩阵,怎么样转换成数值型的矩阵?