【发布时间】:2016-12-01 22:43:54
【问题描述】:
我代表以下矩阵:
6 5 0
0 5 4
0 0 4
作为一个data.frame。 R 中的 data.frame 有三列。 COO格式如下:
i j Xij
1 1 6
1 2 5
2 2 6
2 3 5
3 3 6
请注意,没有行[1 3 0] 行,因为它的值为零而被省略。这同样适用于下三角值,也为零。
我想要做的是将它从 R 中的 Matrix 包中转换为 matrix.coo 或 dgCMatrix 类对象。
我不想先将其转换为常规矩阵,因为我正在使用的数据集非常大,并且编写一个循环将其转换为标准 R 矩阵需要太长时间。
【问题讨论】:
-
见
?"CsparseMatrix-class":我想你大概可以弄清楚如何使用new("dgCMatrix",...)来直接实例化它...