将简单三元组矩阵(slam)转换为R中的稀疏矩阵(矩阵)

Gor*_*InR 9 r matrix sparse-matrix

在slam包或Matrix包中是否有内置函数将简单三元组矩阵形式的稀疏矩阵(从slam包)转换为dgTMatrix/dgCMatrix形式的稀疏矩阵(来自Matrix包)?

是否有内置的方法从简单的三元组矩阵访问非零条目?

我在R工作

Gor*_*InR 19

实际上,有一种内置方式:

simple_triplet_matrix_sparse <-  sparseMatrix(i=simple_triplet_matrix_sparse$i, j=simple_triplet_matrix_sparse$j, x=simple_triplet_matrix_sparse$v,
           dims=c(simple_triplet_matrix_sparse$nrow, simple_triplet_matrix_sparse$ncol))
Run Code Online (Sandbox Code Playgroud)

根据我自己的经验,这个技巧为我节省了大量的时间和痛苦,以及使用tm包进行大规模文本挖掘的计算机崩溃.这个问题并不需要一个可重复的例子.简单的三元组矩阵是一个简单的三元组矩阵,无论它包含什么数据.这个问题只是询问是否在两个包中都有内置函数来支持两者之间的转换.

  • 我不同意.通过一个可重复的例子,像你这样的是/否的问题将获得更多信息的答案,它们将包含实际的例子.您看到多个答案的机会也将大大改善. (3认同)