我正在使用R语言(Matrix包,Matrix数据类型)处理大型稠密矩阵。其中一个矩阵超过了R矩阵的理论极限(应该是58932乘以58932)。
我需要进行基本的矩阵操作,例如加和乘。
我的问题是:是否有R语言中的软件包或其他软件可以用来存储这些巨大的矩阵并对它们进行操作呢?
谢谢您提前的帮助。
我正在使用R语言(Matrix包,Matrix数据类型)处理大型稠密矩阵。其中一个矩阵超过了R矩阵的理论极限(应该是58932乘以58932)。
我需要进行基本的矩阵操作,例如加和乘。
我的问题是:是否有R语言中的软件包或其他软件可以用来存储这些巨大的矩阵并对它们进行操作呢?
谢谢您提前的帮助。
big.memory
类。您可以在此链接中找到相关信息。
另外,您可以访问http://www.stat.yale.edu/~mjk56/temp/bigmemory-vignette.pdf获取更多详细信息。
bigmemory
对我无用。我编写了自己的软件包filematrix
,使用纯R代码来实现类似的功能。
您可以在以下网址找到该软件包:http://cran.r-project.org/web/packages/filematrix/index.html
我已经将其应用于1TB大小的矩阵测试中。你的60,000 x 60,000的矩阵只需28GB文件即可存储。如有任何问题,请随时联系我。