0

我有一个大型数据表(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)

导致堆栈溢出。

你对如何勾勒这个轮廓有什么建议吗?

4

0 回答 0