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