首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将“稀疏矩阵”COO格式的data.frame转换为实际的稀疏矩阵类?

将“稀疏矩阵”COO格式的data.frame转换为实际的稀疏矩阵类?
EN

Stack Overflow用户
提问于 2016-12-01 22:43:54
回答 1查看 468关注 0票数 0

我代表以下矩阵:

代码语言:javascript
复制
6  5  0
0  5  4
0  0  4

作为一个data.frame。R中的data.frame有三列。首席运营官的格式如下:

代码语言:javascript
复制
i  j  Xij
1  1  6
1  2  5
2  2  6
2  3  5
3  3  6

请注意,没有行[1 3 0]行,因为如果值为零,则省略该行。同样适用于下三角值,这也是零。

我想要做的是从R中的Matrix包中将其转换为matrix.coodgCMatrix类对象。

我不想首先将其转换为常规矩阵,因为我正在处理的数据集非常大,编写一个循环将其转换为标准的R矩阵将花费太长时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-01 23:03:18

查看?Matrix::sparseMatrix,我们可以使用已经编码的函数,如下所示:

代码语言:javascript
复制
myMatrix <- Matrix::sparseMatrix(i = coo$i, j = coo$j, x = coo$Xij, dims = c(42, 42))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40921876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档