在R

时间:2016-09-19 15:08:11

标签: r validation

我有一个函数调用一个函数来检查一个数字是否为正数。

调用的函数检查:

if(x<=0) stop("error: not positive")

然而,这并没有阻止其他进程发生,它仍然试图继续。我希望stop停止整个程序并返回“无效参数”。

修改

申请模式代码:

my.function = function(x){



#check if positive and not zero 

if(x<=0) stop("invalid arguments")


abc = c(1,2)  


return(abc)

}



l="hello"

x=-100

l=my.function(x)

print(l)

输出:

> my.function = function(x){

+   

+   #check if positive and not zero 

+   if(x<=0) stop("invalid arguments")

+   

+   abc = c(1,2)  

+   

+   return(abc)

+ }

> 

> 

> l="hello"

> x=-100

> l=my.function(x)

Error in my.function(x) : invalid arguments

> print(l)

[1] "hello"

0 个答案:

没有答案