我return在R中使用嵌套函数进行了测试,但没有成功.我来自Mathematica,这段代码效果很好.这是一个玩具代码:
fstop <- function(x){
if(x>0) return(return("Positive Number"))
}
f <- function(x){
fstop(x)
"Negative or Zero Number"
}
Run Code Online (Sandbox Code Playgroud)
如果我评估f(1),我得到:
[1] "Negative or Zero Number"
Run Code Online (Sandbox Code Playgroud)
当我期待的时候:
[1] "Positive Number"
Run Code Online (Sandbox Code Playgroud)
问题是:我可以做一些非标准的评估fstop,所以我可以得到fstop结果,没有改变f功能?
PS:我知道我可以把if直接放在里面f,但在我的实际情况下,结构并不那么简单,这种结构会使我的代码更简单.