我正在尝试调试R程序,我非常缺乏stop if error
matlab 的功能.我已经阅读了R-debug-tools.pdf (镜像)文档,但它没有列出这样的内容.是否有任何方法可以指示R,当遇到任何错误时 - 即使我没有预料到并且计划使用自定义trace
函数 - 它应该停止执行并让我进入browser()
模式?
R有很棒的东西stopifnot()
,非常接近C的含义assert()
:
描述:
如果'...'中的任何表达式都不是'all''TRUE',则调用'stop',产生一条错误消息,指出'...' 的第一个元素是不正确的.
help(stopifnot)
像往常一样,这也有例子.