我正在尝试在一个有大约三百万个观测值的数据框中使用R中tidyr
包中的spread()
函数。但是它返回以下错误信息:
Error : C stack usage 26498106 is too close to the limit
当我运行
Cstack_info()
时,它告诉我:> Cstack_info()
size current direction eval_depth
7969177 15272 1 2
按照这个问题的回答建议,我尝试通过在终端窗口中运行ulimit -s 32768
并从终端打开Rstudio来增加堆栈大小。然而,当我尝试这样做时,Cstack_info()
的输出没有改变,并且当我运行我的代码时,我收到相同的错误消息。另一篇早期回答中提到更新R和Rstudio,但也无济于事。我在这里做错了什么?
我在mac os x 10.12.2上运行R 3.3,内存为16 GB。