如何解决如果返回错误,如何跳过 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 举报,一经查实,本站将立刻删除。