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