R在Python中有一个assert语句吗?

一个声明,检查是否是真实的,如果不打印给定的错误消息,并退出

stopifnot()

你也可能对像Runit和testthat这样的软件包感兴趣。

@缺口:

如果使用描述性名称编写函数来testing将在程序中引发错误的条件,则可以控制错误消息。 这是一个例子:

 Less_Than_8 = function(x) return(x < 8) for (i in 1:10) { print(i) stopifnot(Less_Than_8(i)) } 

这将打印数字1到8,然后打印一条消息说

 Error: Less_Than_8(i) is not TRUE 

如果括号中的“i”被replace为testing失败的值,那将会很好,但是你得到的是你所支付的。

如果你需要比这更奇特的东西,就像哈伦build议的那样,看看Runit并testing一下。