我有一个大列表,其中包含来自以下网络抓取功能的数据。我想将这些列表转换为列名等于节点名的 data.frame。我怎样才能最有效地做到这一点?
生成大列表的代码(可能需要一段时间):
library(rvest)
library(purrr)
library(tidyverse)
### Scraper
scraper <- function(pages){ #pages = 1200 should be enough to cover the year
bribe <- read_html(paste("http://ipaidabribe.com/reports/paid?page", pages, sep = "="))
f <- compose(html_text,html_nodes)
all.nodes <- c(".paid-amount span", ".date", ".location", ".transaction a", ".body-copy-lg")
map_df(all.nodes, ~f(bribe, .x))
}
#pages <- seq(10, 1300, by = 10)
#For MWE
pages <- seq(10, 30, by = 10)
bribe.info <- map(pages,~scraper(.x))
访问完整对象:https ://www.filehosting.org/file/details/841630/bribe.RData