强大的载体中的错误?

时间:2018-04-25 14:39:41

标签: r vector stack-overflow coercion

我刚刚安装了R版本3.5.0,根据this article on Revolution Analytics,我有一个new internal representation of vectors

当我执行以下操作时,我或者根本没有得到任何结果(请参阅下面的示例)或整个计算机冻结:

> x <- 1:1e9
> c(x, "a")
>

所以看起来有一些常规缺失会在这种情况下发现溢出错误(或者至少会发出警告)。

我的问题
这是一个可以重现的错误吗?

1 个答案:

答案 0 :(得分:8)

相同的语句序列导致R(也显然)在3.4.x中挂起。您正在创建一个至少需要8Gb RAM的角色对象,如果它完全完成可能需要一段时间。

在R 3.4.3上我收到消息&#34;错误:无法分配大小为7.5Gb&#34;的矢量,我期望。在R 3.5.0上,消息是&#34;无法分配大小为128.0Mb&#34;的向量。大小不正确:R 3.5.0仍然试图在这里创建一个8Gb对象。但等待和最终的失败并不令人惊讶。

对于较小的对象大小,您的语句可以正常工作。