我正在读取一个较大的csv文件(150 Mb),RStudio一直崩溃。是否可以将内存分配给R中的特定变量?像C中的malloc一样。
此外,如果该文件在什么时候持续变大,我应该迁移到数据库而不是使用简单的read.csv()
?
谢谢!
答案 0 :(得分:0)
根据我的经验,您无法将内存分配给特定变量。最多可以使用memory.limit()
控制R可用的容量,但是默认设置是使R可用的所有计算机内存。
因此,我不得不支持罗马。 R不会因150mb的表而崩溃,除非您的计算机的内存很小,或者它已经装有其他大对象。我建议您在运行脚本时打开任务管理器并查看内存配置文件。查看是否达到100%。如果您想要基于R的方法,可以使用object.size()
来查看是否有任何R对象正在占用您的内存。
如果内存似乎有足够的空间,我的最后一招就是尝试在纯R而不是Rstudio中运行脚本。如果它没有崩溃,那么显然是Rstudio不在R上。