R语言 您所在的位置:网站首页 r语言量度数目不对 R语言

R语言

2023-06-30 05:12| 来源: 网络整理| 查看: 265

R语言使用tryCatch进行简单的错误处理

以下是代码示例:

1)使用tryCatch函数跳过错误信息。(示例以download.file为样式)

看以下代码。这里需要批量下载一堆amazon产品信息。如果产品ID号不对,或者IP被限制,网页会打不开,而download.file会报错。我这里用tryCatch来获取网页打不开时的错误信息。并且要求执行下一步循环“”。

复制代码 for (n in 1:length(productlink)){         tryCatch({         download.file(productlink[n],paste0(getwd(),"/html/",productid[n,],".html"),cacheOK = TRUE)         },error=function(e){cat("ERROR :",conditionMessage(e),"\n")})         Sys.sleep(0.5) #增加了Sys.sleep(seconds)函数,让每一步循环都暂停一段时间。这个虽然会降低程序速度,但对于有访问限制的网站,不失为一个好的办法。 } 复制代码 上述示例由两个重要函数构成,即tryCatch和cat 查阅函数,tryCatch属于base包,condition system。在R语言使用tryCatch进行简单的错误处理这篇博文里有tryCatch的简单示范如下:

复制代码 result = tryCatch(         {expr},          warning = function(w) {warning-handler-code},          error = function(e) { error-handler-code},          finally = {cleanup-code}         ) 即如果warning时,对warning怎么处理,如果error时对error怎么处理。如果没有任何条件吻合,则最后会输出expr里的内容。如果有final项的话,则会同时输出finally项以及expr项 复制代码 tryCatch({a



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有