gpt4 book ai didi

r - 如何重试错误语句?

转载 作者:行者123 更新时间:2023-12-02 05:35:48 25 4
gpt4 key购买 nike

如果语句出错,我怎样才能简单地告诉 R 重试语句几次?例如。我希望做这样的事情:

tryCatch(dbGetQuery(...),           # Query database
error = function(e) {
if (is.locking.error(e)) # If database is momentarily locked
retry(times = 3) # retry dbGetQuery(...) 3 more times
else {
# Handle other errors
}
}
)

最佳答案

我通常将 try block 放入循环中,当不再失败或达到最大尝试次数时退出循环。

some_function_that_may_fail <- function() {
if( runif(1) < .5 ) stop()
return(1)
}

r <- NULL
attempt <- 1
while( is.null(r) && attempt <= 3 ) {
attempt <- attempt + 1
try(
r <- some_function_that_may_fail()
)
}

关于r - 如何重试错误语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20770497/

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