【发布时间】:2017-05-12 06:22:30
【问题描述】:
我正在尝试下载包含文本和链接的表格。我可以成功下载带有链接文本“通过”的表格。但是,我想捕获实际的 href URL,而不是文本。
library(dplyr)
library(rvest)
library(XML)
library(httr)
library(stringr)
link <- "http://www.qimedical.com/resources/method-suitability/"
qi_webpage <- read_html(link)
qi_table <- html_nodes(qi_webpage, 'table')
qi <- html_table(qi_table, header = TRUE)[[1]]
qi <- qi[,-1]
上面给出了一个很好的数据框。但是,当我希望链接与之关联时,最后一列仅包含文本“通过”。我尝试使用以下添加链接,但它们不对应正确 行:
qi_get <- GET("http://www.qimedical.com/resources/method-suitability/")
qi_html <- htmlParse(content(qi_get, as="text"))
qi.urls <- xpathSApply(qi_html, "//*/td[7]/a", xmlAttrs, "href")
qi.urls <- qi.urls[1,]
qi <- mutate(qi, "MSTLink" = (ifelse(qi$`Study Protocol(click to download certification)` == "Pass", (t(qi.urls)), "")))
我对 html、css 等知之甚少,所以我不确定我缺少什么来正确完成这项工作。
谢谢!!
【问题讨论】: