使用webscraping检查r中的循环时出错

使用webscraping检查r中的循环时出错,r,try-catch,R,Try Catch,我有一个网页列表,我想检查是否存在网站的某个部分 library(rvest) links [1] "http://www.stevel.com/?xid=2679644&dd=2015-01-22" [2] "http://www.stevel.com/?xid=2679644&dd=2015-01-21" [3] "http://www.stevel.com/?xid=2679644&dd=2015-01-20" [4] "http://www.stevel.com

我有一个网页列表,我想检查是否存在网站的某个部分

library(rvest)

links
[1] "http://www.stevel.com/?xid=2679644&dd=2015-01-22"
[2] "http://www.stevel.com/?xid=2679644&dd=2015-01-21"
[3] "http://www.stevel.com/?xid=2679644&dd=2015-01-20"
[4] "http://www.stevel.com/?xid=2679644&dd=2015-01-19"
[5] "http://www.stevel.com/?xid=2679644&dd=2015-01-18"
我已经移动了我的代码很多,似乎无法得到任何工作

newlist <- c()
for (i in 1:length(links)) {
  separate <- html(links[i])
  try(separate %>%
        html_nodes('div span') %>%
        .[[13]], silent=TRUE)
  newlist <- rbind(links[i],newlist)
}
所以,基本上我有一个链接列表。我在R中加入'try'时遇到问题。我想循环浏览链接并尝试每一个链接,看看它是否存在某些方面——这是我在try子句中加入的部分。如果存在,则将该网页放入“新建列表”中。如果它不存在,就把它删掉


如果能帮我指出正确的方向,我将不胜感激

在您的示例中,separate只是一个字符向量。您不能将其导入html_节点,您需要一个会话对象。你可以用html函数创建一个。完全是我的错-太棒了。我在早期版本中就有过,但不知怎么的,我把它漏掉了。我当前的版本没有遗漏不起作用的链接
[1] "http://www.stevel.com/?xid=2679644&dd=2015-01-22"
[2] "http://www.stevel.com/?xid=2679644&dd=2015-01-20"