1

我正在使用 sqldf 包在 R 中执行 sql 查询以在 R 中创建数据框。但是,它抛出了一个错误:

Error: cannot allocate vector of size 3.9 Gb

我已经经历了类似问题的各种线程,但我找不到合适的答案。

谁能帮我解决这个问题。

我在具有 32 GB RAM 的 64 位 linux 机器上使用 R 2.15.1 版本。

4

2 回答 2

3

这个错误经常被误解。这意味着 R 无法分配额外的 3.9Gb 内存空间块。如果您查看 R 进程,它会在发出您看到的错误之前使用大量可用 RAM,并且您会意识到该错误意味着额外的RAM。

您将不得不在另一个问题中对此进行扩展,以解释您正在尝试做什么,就好像您无法在 32Gb 可用 RAM 的情况下将数据读入 R 一样,您可能需要查看该数据的增量处理。为此,我们需要您想要实现的目标的详细信息。

于 2012-09-17T09:35:34.560 回答
0

这可能是R中的内存限制太低了。首先尝试 memory.size() 然后使用 memory.limit() 了解限制并设置新限制。我不确定它是否有帮助。让我们都知道。

于 2012-09-18T10:03:24.070 回答