我想运行一些有时会产生错误的代码。
例如:
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] 删除。
我来说两句