我在R中使用sqldf包在R中执行一个sql查询来在R中创建一个数据框。但是,它抛出一个错误:
Error: cannot allocate vector of size 3.9 Gb
我遇到过类似问题的各种主题,但我找不到合适的答案。
任何人都可以帮我解决这个问题。
我在64位Linux机器上使用R 2.15.1版本,内存为32 GB。
答案 0 :(得分:3)
错误经常被误解。这意味着R无法分配额外的3.9Gb内存空间。如果您要查看R进程,它会在发出您看到的错误之前使用非常大量的可用RAM,并且您已经意识到该错误意味着其他 RAM。
你将不得不在另一个问题上对此进行扩展,以解释你正在尝试做什么,好像你无法使用32Gb RAM将数据读入R中,你可能需要查看该数据的增量处理。为此,我们需要您要实现的目标的详细信息。
答案 1 :(得分:0)
这可能是R中的内存限制太低。首先尝试memory.size()然后使用memory.limit()来知道限制并设置新的限制。我不确定它是否有帮助。让我们都知道。