You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 22:10:04