我正在尝试调试R程序,我非常想念matlab的stop if error
功能。我已经浏览了R-debug-tools.pdf(mirror)文档,但没有列出这样的内容。是否有任何方法可以指示R,当遇到任何错误时 - 即使我没有预料到并使用自定义trace
函数进行规划 - 它应该停止执行并将我扔进browser()
模式?
答案 0 :(得分:18)
我相信你想要options(error=recover)
答案 1 :(得分:5)
R的精彩stopifnot()
与assert()
中的C非常接近:
说明
如果'...'中的任何表达式都不是'all''TRUE','stop'就是 调用,生成一条错误消息,指示的第一个 “......”的元素并非如此。
那是来自help(stopifnot)
,它也像往常一样有例子。