我有一个RStudio项目,我正在研究(相当)大数据集。尽管我试图保持全球环境的清洁,但过了一段时间后,它变得充满了巨大的物体。
问题:
RStudio总是刷新环境窗格调试(可能是迭代的全球环境和每个对象上调用summary()
)之后,它发生在我的全球环境数十秒。尽管刷新本身是异步的,但R会话很忙,您必须等待它完成才能继续工作。这使得调试非常烦人。并且我无法知道在RStudio中禁用“环境”窗格。
问:
有人能提出的任何美丽的解决方法吗?我看到以下几种可能性:
- 自定义RStudio来源以添加选项以禁用环境 窗格。
- 经常清洁的全球环境(不方便,因为原始数据需要耗时的预处理,而且我经常更改预处理逻辑)。
- 也许有导致滞后的特定类型的对象不是因为它们的大小,而是因为它们的结构?
我正在研究可重现的示例,但尚不清楚哪些对象导致问题。
我前一段时间通过电子邮件发送了关于该问题的RStudio支持,但没有得到任何答案。
请你可以添加一些更多的细节来重现这一点。你如何进行调试?当你有几个大对象(问题是内存,或者可能是读对象),还是许多小对象(问题是获取对象的结构)时,它会发生吗?如果隐藏了环境窗格(即,您正在查看历史记录或生成窗格),它会有所帮助吗? –
我在任意代码行设置RStudio中的断点,启动脚本/函数 - 在断点处停止执行,然后按下“停止”或“继续”按钮,执行完成并“刷新”GIF出现在环境之上在此期间,没有任何R命令工作和RSession.exe进程占用100%(单核)CPU。因此,我不认为它与记忆有关。我试图崩溃环境窗格,没有任何影响,我认为它刷新无论如何。我的环境包含大约一百个对象,其中一些是大的xts,大的列表(大的列表),大的矩阵。 – cyberj0g
在此处添加对禁用选项的支持:https://support.rstudio.com/hc/en-us/community/posts/212941327-Feature-request-Option-to-disable-environment-viewer – kennyB