是否可以将内存分配给R中的特定变量?

时间:2018-07-21 21:09:14

标签: r

我正在读取一个较大的csv文件(150 Mb),RStudio一直崩溃。是否可以将内存分配给R中的特定变量?像C中的malloc一样。

此外,如果该文件在什么时候持续变大,我应该迁移到数据库而不是使用简单的read.csv()

谢谢!

1 个答案:

答案 0 :(得分:0)

根据我的经验,您无法将内存分配给特定变量。最多可以使用memory.limit()控制R可用的容量,但是默认设置是使R可用的所有计算机内存。

因此,我不得不支持罗马。 R不会因150mb的表而崩溃,除非您的计算机的内存很小,或者它已经装有其他大对象。我建议您在运行脚本时打开任务管理器并查看内存配置文件。查看是否达到100%。如果您想要基于R的方法,可以使用object.size()来查看是否有任何R对象正在占用您的内存。

如果内存似乎有足够的空间,我的最后一招就是尝试在纯R而不是Rstudio中运行脚本。如果它没有崩溃,那么显然是Rstudio不在R上。