gpt4 book ai didi

r - 尽管处于 64 位版本,但无法在 R 中分配向量

转载 作者:行者123 更新时间:2023-12-04 11:21:57 26 4
gpt4 key购买 nike

我正在尝试在 R 中进行 dcast 以生成矩阵,如 another question I asked 所示。

但是,我收到一个错误:

Error: cannot allocate vector of size 2.8Gb.

我的桌面有 8GB 的​​ RAM,我运行的是 ubuntu 11.10 64 位版本。我可能使用了错误版本的 R 吗?我怎么知道,有没有办法在运行 R 时确定它?我肯定必须有必要的空间来分配这个向量。

最佳答案

错误消息意味着 R 需要分配 另一个 2.8Gb 的内存来完成您尝试执行的任何操作。这并不意味着它需要分配最大 2.8Gb。在运行该 R 代码的同时在 shell 中运行 top 并观察 R 如何使用内存,直到它达到无法使用额外 2.8Gb 的地址空间的程度。

盒子上有很大的交换空间吗?我可以很容易地看到你正在做什么使用所有 8Gb 的 RAM 加上你所有的交换空间,因此 R 没有其他地方可以从中获取内存空间并因此引发错误。

也许您可以尝试分 block 进行 dcast,或者尝试使用 dcast 以外的替代方法。如果您需要帮助,请发布另一个 Q。

关于r - 尽管处于 64 位版本,但无法在 R 中分配向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com