我最近一直在使用一些R库来分析一些大数据,我发现自己因为等待几个小时开始分析而感到沮丧,只是为了达到目的并接受一些微不足道的错误,就像我没有安装一个必备库,或者我的一个参数是错误的。那么,我必须从头开始,进行完全相同的分析,生成与它死亡时相同的变量,并等待很长时间。请注意,这些不是处理异常 - 它们是R的致命错误。
这只是一个想法 - 也许它太好了不可能,所以请至少解释它为什么不起作用 - 但是有没有办法让R执行"浏览器()"在环境中何时出现致命错误?例如,假设它正在执行脚本,并遇到" require(notInstalledYet)"。如果它会在它死亡的地方给我一个浏览器(),那么我可以至少保存变量,最好解决问题,而不仅仅是死亡,并且丢失了内存中的所有变量。 (例如安装库)然后再试一次。
答案 0 :(得分:8)
您可以更改错误选项以在错误时打开浏览器
options(error=browser)
默认为
options(error=NULL)