如何在R中处理大矩阵?

5

我正在使用R语言(Matrix包,Matrix数据类型)处理大型稠密矩阵。其中一个矩阵超过了R矩阵的理论极限(应该是58932乘以58932)。

我需要进行基本的矩阵操作,例如加和乘。

我的问题是:是否有R语言中的软件包或其他软件可以用来存储这些巨大的矩阵并对它们进行操作呢?

谢谢您提前的帮助。


要求我们推荐或寻找书籍、工具、软件库、教程或其他外部资源的问题,因为它们往往会吸引主观性答案和垃圾邮件,所以在 Stack Overflow 上是不被允许的。相反,请描述问题以及已经采取的解决方法。 - zero323
问题如下所述:我需要处理超过矩阵2^51值限制的密集矩阵。任务:添加、乘法和计算矩阵的逆。 - John_Slinger
2个回答

4

2
我主要使用Windows系统,因此bigmemory对我无用。我编写了自己的软件包filematrix,使用纯R代码来实现类似的功能。 您可以在以下网址找到该软件包:http://cran.r-project.org/web/packages/filematrix/index.html 我已经将其应用于1TB大小的矩阵测试中。你的60,000 x 60,000的矩阵只需28GB文件即可存储。如有任何问题,请随时联系我。

1
请注意,最新的CRAN版本中,bigmemory现在也可以在Windows上运行! - Tom Wenseleers

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