r - 检查 html 是否可用

标签 r

我想知道如何检查 html 是否可用。如果不是,我想控制返回以避免错误停止脚本。 例如:

arq <- readLines("www.pageerror.com.br")
print(arq)

最佳答案

另一种选择是 try() - 它比 trycatch() 使用起来更简单,但功能不那么丰富。您可能还需要抑制警告,因为 R 会报告它无法解析地址。

您希望在脚本中添加类似的内容:

URL <- "http://www.pageerror.com.br"
arq <- try(suppressWarnings(readLines(con <- url(URL))), silent = TRUE)
close(con) ## close the connection
if(inherits(arq, "try-error")) {
    writeLines(strwrap(paste("Page", URL, "is not available")))
} else {
    print(arq)
}

silent = TRUE 位抑制错误报告(如果将此保留为默认 FALSE,则 R 将报告错误但不会中止脚本)。我们将可能引发错误的函数调用包装在 try(....,silent = TRUE) 中,并使用 suppressWarnings() 来抑制警告。然后我们测试返回对象的类arq,如果它继承自类“try-error”,我们就知道无法检索该页面并发出一条消息来指示这一点。否则我们可以打印arq

关于r - 检查 html 是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799494/

相关文章:

r - 使用 ggtext 的 ggplots 拼凑标题中的颜色?

r - R中字符串的大小写交换

r - 如何在 R 中添加不等长的命名向量

r - 从另一列中选择显示至少一个值的唯一条目

r - 如何根据 R 中引用其他列的一列的值创建多个计算列?

R 在新选项卡中 Shiny 打开 renderTable 中的 URL

顶部渲染 Shiny 选择下拉菜单

r - 是什么阻止添加当前的 R 保留字/符号集?

R:使用 ddply 将函数应用于数据子集

r - 如何用相应列的值替换多列中的 NA