Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 R 中 Rcurl 包中的 getURL 函数从链接列表中读取内容。
当尝试获取列表的断开链接时,我收到错误“函数错误(类型,msg,asError = TRUE):无法解析主机: ”并且程序停止运行。
我使用 Try 命令试图避免程序停止,但它不起作用。
try(getURL(URL, ssl.verifypeer = FALSE, useragent = "R")
关于在尝试获取断开的链接时如何避免程序停止运行的任何提示?
您需要进行某种类型的错误处理。我认为tryCatch实际上更适合您的情况。
tryCatch
我假设您在链接的循环内,然后您可以检查来自 try/tryCatch 的响应以查看是否引发了错误,如果是这样,只需使用next.
next
status <- tryCatch( getURL(URL, ssl.verifypeer=FALSE, useragent="R"), error = function(e) e ) if(inherits(status, "error")) next