While循环直到没有错误

用户1984076

我想运行一些有时会产生错误的代码。

例如:

a<-matrix(NA,ncol=1,nrow=sample(1:5,1))
a[sample(1:5,1),1]<-10

我想重复这些命令,直到它们运行没有错误为止。

是否可以将其嵌入while()循环中,该循环继续运行直到出现错误,然后在可以正确执行两行的情况下停止运行?

萨沙姆

的语法tryCatch看起来像

result = tryCatch({
    expr
}, warning = function(warning-condition) {
    warning-handler-code
}, error = function(error-condition) {
    error-handler-code
}, finally={
    cleanup-code
})

你可以无限循环内内附上您的代码tryCatch

while(1==1)

这两个概念应该可以帮助您解决问题。使用这些,您可以将其写为

boolFalse<-F
while(boolFalse==F)
{
  tryCatch({
    a<-matrix(NA,ncol=1,nrow=sample(1:5,1))
    a[sample(1:6,1),1]<-10;
    boolFalse<-T
  },error=function(e){
  },finally={})
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章