【问题标题】:How do I continue a script in R even with a error? [duplicate]即使出现错误,如何在 R 中继续执行脚本? [复制]
【发布时间】:2018-08-29 09:28:30
【问题描述】:

我编写了一个脚本来从 Internet 下载许多 PDF 文件。

> for (i in 1:length(links)) {
>     download.file(links[i], paste(fold, "/", i, ".pdf", sep=""), mode='wb')   }

但是,当其中一个下载发生错误时,整个脚本会停止。我想要 脚本忽略错误并转到下一步。有可能吗?

谢谢

【问题讨论】:

  • 使用try(download.file...))

标签: r download


【解决方案1】:

您可以将函数 download.file 嵌入到 Try catch 中并处理错误。 Here 基础教程。

类似这样的:

f_download<-function(link,fold,i)
{
  tryCatch( {
 download.file(link, paste(fold, "/", i, ".pdf", sep=""), mode='wb')   
  },
 error = function (condition) {

   cat("ERROR\n")
 },
 finally =
 {})
}

应用程序:

fold<-"fold"
links<-c("test1","test2")

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

  f_download(links[i],fold,i)
}

如果出现错误,在屏幕上:

ERROR
ERROR

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2021-12-22
    • 2022-11-02
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多