小编s.w*_*lis的帖子

如何在R中设置C堆栈的大小?

我正在尝试使用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.

r ulimit

6
推荐指数
1
解决办法
2342
查看次数

标签 统计

r ×1

ulimit ×1