grid.arrange无限递归问题

时间:2016-02-04 22:38:14

标签: r recursion ggplot2 gridextra

我对以下示例中发生的事情感到非常难过:

library(ggplot2)
library(gridExtra)
dd = data.frame(th1 = rnorm(10), index = 1:10)
g = ggplot(dd) +
  geom_step(aes(x = index, y = th1))
grid.arrange(g,g)

会出现以下错误

“错误:评估嵌套太深:无限递归/选项(表达式=)?”

最初的例子会给出错误“错误:C堆栈使用率太接近极限”,但按照this回答更改了堆栈限制ulimit -s unlimited

我对导致这种情况发生的原因感到困惑。我知道ggplot2包引发了issue,但gridExtra中的错误被关闭了。

此问题仅在我更新我的R软件包安装时出现,因此我认为这是对gridgridExtraggplot2之一的更新。我有一个包含许多依赖于grid.arrange的绘图函数的包,并且很想知道这里导致问题的原因。

额外信息

解决此问题的其他潜在有用信息:

sessionInfo

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.3 LTS

locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8    
 [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8   
 [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods  
[8] base     

other attached packages:
[1] gridExtra_0.9.1 ggplot2_2.0.0  

loaded via a namespace (and not attached):
[1] labeling_0.3     colorspace_1.2-6 scales_0.3.0     plyr_1.8.2      
[5] tools_3.2.2      gtable_0.1.2     Rcpp_0.12.3      munsell_0.4.2

CSTACK

> Cstack_info()
      size    current  direction eval_depth 
        NA         NA          1          2 

表达式选项

> getOption("expressions")
[1] 5000

任何人都可以光明吗?其他人是否重现同样的问题?很想听听任何人的任何建议。感谢

0 个答案:

没有答案