如何使用R语言rvest包抓取网页表格并转为data.frame?
网页表格抓取转data.frame方案
直接用rvest的表格提取功能即可完成,完整代码如下:
library(rvest) u <- paste0("https://www.frbservices.org/resources/financial-services/securities/", "volume-value-stats/quarterly-stats.html") w <- read_html(u) # 提取页面中所有表格,fill=TRUE处理单元格合并情况 all_tables <- w %>% html_nodes("table") %>% html_table(fill = TRUE) # 根据页面结构,目标统计表格通常是第一个,若不对可调整索引 target_df <- all_tables[[1]] # 查看结果 head(target_df)
补充说明
- 如果页面存在多个表格,可以通过
length(all_tables)查看表格总数,逐一检查all_tables[[n]]找到目标表格 fill=TRUE参数用于处理表格中单元格合并的情况,避免提取失败
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

