首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >抓取体育数据帧

抓取体育数据帧
EN

Stack Overflow用户
提问于 2021-05-12 09:34:45
回答 1查看 29关注 0票数 0

所以我这里的问题是,我想把投手表和击球手表分开。当我使用选择器小工具时,投手和击球台都使用".has-right-shadow“。我试图用我拥有的代码拉取这些表,但它显示没有可用的数据。

代码语言:javascript
运行
复制
library(rvest)

pitcher_url <- 'https://www.rotowire.com/baseball/stats.php'
pitcher_stats <- read_html(pitcher_url)

pitcher_df <- html_nodes(pitcher_stats,".has-right-shadow")
pitcher_table <- html_text(pitcher_df)

View(pitcher_table) 
EN

回答 1

Stack Overflow用户

发布于 2021-05-12 11:33:31

作为json,可以通过querystring轻松地检索数据。只需修改querystring中的pos (position)参数即可。

代码语言:javascript
运行
复制
library(jsonlite)
library(purrr)
library(magrittr)

batters <- jsonlite::read_json('https://www.rotowire.com/baseball/tables/player-basic-stats.php?pos=B&league=3&season=2021&filter=0')
pitchers <- jsonlite::read_json('https://www.rotowire.com/baseball/tables/player-basic-stats.php?pos=P&league=3&season=2021&filter=0')

df_batters <- map_dfr(batters, data.frame)
df_pitchers <- map_dfr(pitchers, data.frame)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67496279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档