微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果返回错误,如何跳过 R 中循环中的项目?

如何解决如果返回错误,如何跳过 R 中循环中的项目?

我正在尝试下载维基百科页面获取姓名列表。不过,并非列表中的所有名称都有 wiki 页面。我想遍历列表,保存存在的页面并跳过不存在的名称。有没有办法做到这一点?

这是我要去的地方:

library('WikipediR')

names_dat = data.frame(name = c('Donald Trump','Jo Biden','Fakey McNotreal','Bernie Sanders')

wiki_list = list()

for (i in 1:nrow(names_dat)){
  temp = page_content(domain = 'wikipedia.org',page_name = names_dat$name[i],as_wikitext = F)
  wiki_list[[i]] = temp
}

谢谢!

解决方法

将评论视为潜在的重复,但我认为这就是您所追求的:

library('WikipediR')

names_dat = data.frame(name = c('Donald Trump','Jo Biden','Fakey McNotreal','Bernie Sanders'))
                       
wiki_list = list()

for (i in 1:nrow(names_dat)){
  tryCatch({
    temp = page_content(domain = 'wikipedia.org',page_name = names_dat$name[i],as_wikitext = F)
    wiki_list[[i]] = temp
  },error=function(e){cat("ERROR :",conditionMessage(e),"\n")})

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。