如何增加矢量大小?

时间:2011-10-18 15:19:40

标签: r memory vector size

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

2 个答案:

答案 0 :(得分: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")

答案 1 :(得分:3)

'R Inferno'(http://www.burns-stat.com/pages/Tutor/R_inferno.pdf)的第15页提供了三种可能性,当你收到这样的信息时该做什么:

  1. 使用糟糕的编程结构不要贪婪。
  2. 买一台更大的电脑。
  3. 缩小问题规模。
  4. 浪费记忆的一种非常常见的方法是种植物体 - 即地狱的第2圈。

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