244029237@qq.com 嗯,R有内存瓶颈,所以无法分配很大内存的向量。可以通过memory size什么的修改,但一般来说还是没用。 可以考虑修改代码,或者找一台内存比较大的电脑或者服务器来跑。
lyxmoo 回复 第1楼 的 woshiwgk: 可以利用 bigmemory 之类的 big 包系列处理 比如这样: </p> <p>require(bigmemory)<br /> abig.m <- big.matrix(1000000,250,type="double")</p> <p>abig.m[1,]=1.000001</p> <p>dim(abig.m)<br /> abig.m[1,]*20</p> <p> </p>
lyxmoo 回复 第4楼 的 244029237@qq.com: 即使在硬盘空间无限的情况,好像也不是完全没有限制,它的使用同时利用了linux share memory。 而 share memory 默认都是有限的,受制于内核参数。要仔细看看bigmemory的代码才知道。