在R中创建一个非常大的稀疏矩阵

5

我正在尝试在R中创建一个大的稀疏矩阵,大小为10^5乘以10^5,但是遇到了内存问题。

> Matrix(nrow=1e5,ncol=1e5,sparse=TRUE)
Error in Matrix(nrow = 1e+05, ncol = 1e+05, sparse = TRUE) : 
  too many elements specified

看起来这是由于元素数量大于2^31,即最大整数值造成的。但我的电脑是64位的。

> .Machine$integer.max
[1] 2147483647

有没有办法创建这样一个大而稀疏的矩阵?
1个回答

6

看起来诀窍是将data=NA设置为data=0

> Matrix(data=0,nrow=1e5,ncol=1e5,sparse=TRUE)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接