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