我正在64位Ubuntu环境下运行64位R 3.1,拥有400GB的内存。当我处理大型矩阵时,遇到了奇怪的限制。
我有一个名为A的数值矩阵,它有4000行和950,000列。当我尝试访问其中任何一个元素时,会收到以下错误:
Error: long vectors not supported yet: subset.c:733
虽然我的矩阵是通过scan
读取的,但你可以使用以下代码进行复制
test <- matrix(1,4000,900000) #no error
test[1,1] #error
我的谷歌搜索显示,在 R 3.0 之前,出现过这种常见的错误信息,其中向量的大小限制为2^31-1。但是,在我的环境中并非如此。
对于这种矩阵,我是否不应该使用本地矩阵类型?
news()
并搜索 "LONG VECTORS",然后开始阅读。 - IRTFMff
和bigmemory
软件包。 - BarrankaLENGTH
和XLENGTH
差异的部分,链接在这里。 - joran