强大的载体中的错误?

von*_*njd 3 stack-overflow r vector coercion

我刚安装了R版本3.5.0,根据革命分析的这篇文章,有一个新的向量内部表示.

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

> x <- 1:1e9
> c(x, "a")
>
Run Code Online (Sandbox Code Playgroud)

所以似乎有一些常规缺失在这种情况下捕获溢出错误(或至少发出警告).

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

Dav*_*ith 8

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

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

对于较小的对象大小,您的语句可以按预期工作.