0

我在 Spotfire 中遇到错误处理问题,因此我编写了这个简单的数据函数,以便在调用函数以将数字除以字符时引发错误。

对我来说,这段代码看起来应该返回一个数据框,其中 r 列中的第 4 行等于 713,其他行是 20/n 的结果。

但是,返回的结果数据帧在所有行中都有 713。

知道我错过了什么吗?

谢谢

divTest <- function(x){
    20/x
}

n <- -5:5
n[4] <- " "
out <- data.frame(n = n)
out$r <- NA

for(i in 1:length(n)){

   r <- tryCatch({
      divTest(n[i])
   },error = function(cond) {
      713
   })
   out$r[i] <- r 
}
4

0 回答 0