我有一个大型数据表(750 个变量的 750k 观察值,1Gb 内存),我想按变量选择观察值crop
,使它们具有五个感兴趣的值之一。我一直在使用以下代码 - 在我的本地机器上完美运行:
crop_place_year_boot[crop_place_year_boot$crop %in% c("milho","mandioca","feijao","trigo","arroz"),]
但是,当尝试在我大学的 R 服务器上运行它时,我发现了以下错误:
Error: evaluation nested too deeply: infinite recursion / options(expressions=)?
Error during wrapup: evaluation nested too deeply: infinite recursion / options(expressions=)?
我非常不确定如何处理这个问题。我尝试过替代规范(例如使用dplyr
's filter
),但我总是陷入同样的错误。理想情况下,通过过滤这个,我将能够更有效地运行整个程序(我需要引导)。我无法理解任何自递归可能来自哪里,也无法理解为什么它可以在我的机器上运行,但不能在服务器上运行。
表达式选项的更改为
options(expressions= 100000)
导致堆栈溢出。
你对如何勾勒这个轮廓有什么建议吗?