gpt4 book ai didi

r - while 循环直到没有错误

转载 作者:行者123 更新时间:2023-12-01 09:54:20 25 4
gpt4 key购买 nike

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

例如:

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={})
}

关于r - while 循环直到没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com