Я использую функцию цикла, чтобы получить urls
внутри df
и выполнить некоторую проверку, например:
for (i in 1:nrow(df)) {
webpage <- read_html(as.character(df[i,1]))
Sys.sleep(0.025)
validation <- webpage %>% html_nodes("a") %>% html_attr('href')
if (length(grep("bitstream",validation)>0)) {
df$text[[i]] <- "Valid"}
else {
df$text[[i]] <- "Invalid"}
}
Проблема в том, что если url
равно broken
, я получаю сообщение об ошибке, подобное этому:
Error in open.connection(x, "rb") : HTTP error 500
и цикл останавливается.
Есть ли способ установить другой if condition
, чтобы он не останавливался?