当前在我的RStudio中,我运行此代码时出现以下错误:

> library(gtools)
> nrow(combinations(n=448,r=2,v=1:448,repeats.allowed=F))
Error: C stack usage  7971524 is too close to the limit
我所做的就是添加这行
ulimit -s 16384
在我的bashrc中。
如果我在终端中使用R控制台执行上述R代码,则运行正常。
但是当我运行RStudio控制台时,它仍然给出错误。
我该如何解决该问题?

最佳答案

ulimit -s 16384中添加.bashrc仅会影响从bash shell执行的命令。就像从终端执行R console(以同样的方式,您可以从bash执行RStudio一样,它将起作用)。
要将ulimit -s 16384应用于整个登录 session :

  • 将更改添加到/etc/security/limits.conf文件。
  • *            soft    stack           16384
    *            hard    stack           16384
    
  • 注销/登录以申请。
  • 照常运行RStudio并检查。
  • 09-16 17:43