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

eyk*_*nal 17 debugging r

我正在尝试调试R程序,我非常缺乏stop if errormatlab 的功能.我已经阅读了R-debug-tools.pdf (镜像)文档,但它没有列出这样的内容.是否有任何方法可以指示R,当遇到任何错误时 - 即使我没有预料到并且计划使用自定义trace函数 - 它应该停止执行并让我进入browser()模式?

Ben*_*ker 18

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


Dir*_*tel 5

R有很棒的东西stopifnot(),非常接近C的含义assert():

描述:

如果'...'中的任何表达式都不是'all''TRUE',则调用'stop',产生一条错误消息,指出'...' 的第一个元素是不正确的.

help(stopifnot)像往常一样,这也有例子.