【发布时间】:2020-07-22 16:40:23
【问题描述】:
我目前正在使用 Rvest 尝试从以下 url 中提取所有链接:https://www.zillow.com/browse/homes/fl/miami-dade-county/ 下面的代码满足了我想要为一个 url 做的事情。
#dl packages
library(tidyverse)
library(rvest)
library(xml2)
library(stringi)
library(dplyr)
library(purrr)
library(stringr)
webpage <- "https://www.zillow.com/browse/homes/fl/miami-dade-county/"
webpage <- read_html(webpage)
url_ <- webpage %>%
html_nodes("a") %>%
html_attr("href")
我正在尝试为一个包含相同 URL(zillow.com/browse/homes/fl/ 但每个都以不同的县结尾)的数据框(称为 newurl)复制这个(for 循环或 lapply)。我已经尝试过循环和应用,但每次都会收到不同的错误。我在下面包含了我最近的错误和代码尝试。寻找有关用于满足我的需要或如何编辑现有代码的建议。谢谢。
我尝试了许多不同的代码,但我最近的代码如下。
bind_rows(lapply(newurl, function(x) {
data.frame(newurl=x, toc_entry=toc <- read_html(newurl[1]) %>%
html_nodes("a") %>%
html_attr("href"))
})) -> toc_entries
这会产生以下错误: UseMethod("read_xml") 中的错误: 没有适用于“data.frame”类对象的“read_xml”方法
【问题讨论】:
标签: r web-scraping rvest xml2