如何使用rvest将NA分配给不存在的html_节点

如何使用rvest将NA分配给不存在的html_节点,r,rvest,R,Rvest,我有几百个HTML文件要用rvest解析。但是,某些HTML文件可能会丢失某些节点,当节点丢失时,如何编写if语句来分配NAs 现在,我收到了这个错误消息 “UseMethod中的错误(“xml\u find\u first”):没有适用于“xml\u find\u first”类的对象的“xml\u find\u first”方法” 我编写了以下函数,但它不起作用 extractor<-function(file,htmlnode){ if(is.na(html_node(file,h

我有几百个HTML文件要用
rvest
解析。但是,某些HTML文件可能会丢失某些节点,当节点丢失时,如何编写if语句来分配
NA
s

现在,我收到了这个错误消息

“UseMethod中的错误(“xml\u find\u first”):没有适用于“xml\u find\u first”类的对象的“xml\u find\u first”方法”

我编写了以下函数,但它不起作用

extractor<-function(file,htmlnode){

if(is.na(html_node(file,htmlnode))){
   a<-c('non-exist')

}else{

   a<-read_html(file)%>%
    html_node(htmlnode)%>%
    html_text()%>%
    clean_up()
   }

 return(a)
 }
提取器%
清理
}
报税表(a)
}
而不是
if(is.na(…)
,错误提示您可以尝试检查
if(inherits(x,'xml\u missing'))
html\u节点()
如果未找到节点,则应返回na。