2011-10-18 64 views
2

我想解决“无法分配大小的向量...”的问题与R,为了加载R中的大型数据集,有人可以帮助我? 我听到有人说要写“ - max-vsize = 500M”,但我不知道在哪里写它。 非常感谢!如何增加矢量大小?

+2

'--max-vsize = 500M'是一个命令行参数。如果从命令行启动'R',则可以通过执行'R --max-vsize = 500M'来使用它。 –

回答

3

你也许可以清理你的工作区,你可以与GC()函数(即垃圾回收)

这些原则,这会告诉你你的对象的大小做,这样你就可以删除对象,你不需要任何更多的

object.sizes <- function(obs=ls(envir=.GlobalEnv)) 

{ 

return(rev(sort(sapply(obs, function (object.name) object.size(get(object.name)))))) 

} 

pie(object.sizes(), main="Memory usage by object") 
3

“将R地狱”(在http://www.burns-stat.com/pages/Tutor/R_inferno.pdf)的第15页给出了该怎么办三种可能性,当你得到这样一条消息:

  1. 别t b通过使用糟糕的编程构造来增加贪婪。
  2. 找一个更大的电脑。
  3. 减少问题的大小。

浪费记忆的一种非常常见的方式是增长物体 - 即地狱圈2。

这些日子“更大的计算机”可能意味着移动到64位。