R相当于MATLAB的“如果错误就停止”

时间:2012-01-20 15:05:52

标签: debugging r

我正在尝试调试R程序,我非常想念matlab的stop if error功能。我已经浏览了R-debug-tools.pdfmirror)文档,但没有列出这样的内容。是否有任何方法可以指示R,当遇到任何错误时 - 即使我没有预料到并使用自定义trace函数进行规划 - 它应该停止执行并将我扔进browser()模式?

2 个答案:

答案 0 :(得分:18)

我相信你想要options(error=recover)

答案 1 :(得分:5)

R的精彩stopifnot()assert()中的C非常接近:

  

说明

     

如果'...'中的任何表达式都不是'all''TRUE','stop'就是      调用,生成一条错误消息,指示的第一个      “......”的元素并非如此。

那是来自help(stopifnot),它也像往常一样有例子。