stopifnot(base)
stopifnot()所属R语言包:base
Ensure the Truth of R Expressions
确保研发表达式的真相
译者:生物统计家园网 机器人LoveR
描述----------Description----------
If any of the expressions in ... are not all TRUE, stop is called, producing an error message indicating the first of the elements of ... which were not true.
如果在表达式中的任何...不allTRUE,stop被称为,产生一个错误信息说明...这元素的第一人事实并非如此。
用法----------Usage----------
stopifnot(...)
参数----------Arguments----------
参数:...
any number of (logical) R expressions, which should evaluate to TRUE.
任何数量的(logical)R的表达,这应该评估TRUE。
Details
详情----------Details----------
This function is intended for use in regression tests or also argument checking of functions, in particular to make them easier to read.
此功能是用于回归测试或参数检查功能,特别是使他们更容易阅读使用。
stopifnot(A, B) is conceptually equivalent to { if(any(is.na(A)) || !all(A)) stop(...) ; if(any(is.na(B)) || !all(B)) stop(...) }.
stopifnot(A, B){ if(any(is.na(A)) || !all(A)) stop(...) ; if(any(is.na(B)) || !all(B)) stop(...) }在概念上等同。
值----------Value----------
(NULL if all statements in ... are TRUE.)
(NULL如果...是TRUE。所有报表)
参见----------See Also----------
stop, warning.
stop,warning。
举例----------Examples----------
stopifnot(1 == 1, all.equal(pi, 3.14159265), 1 < 2) # all TRUE[所有真正的]
m <- matrix(c(1,3,3,1), 2,2)
stopifnot(m == t(m), diag(m) == rep(1,2)) # all(.) |=> TRUE[()=> TRUE,]
op <- options(error = expression(NULL))
# "disable stop(.)" << Use with CARE! >>[“禁止停车()。”小心!使用! >>]
stopifnot(all.equal(pi, 3.141593), 2 < 2, all(1:10 < 12), "a" < "b")
stopifnot(all.equal(pi, 3.1415927), 2 < 2, all(1:10 < 12), "a" < "b")
options(op)# revert to previous error handler[恢复到以前的错误处理程序]
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|