【发布时间】:2017-10-20 03:07:38
【问题描述】:
所以我想抓取一些 NBA 数据。以下是我目前所拥有的,并且功能完善:
install.packages('rvest')
library(rvest)
url = "https://www.basketball-reference.com/boxscores/201710180BOS.html"
webpage = read_html(url)
table = html_nodes(webpage, 'table')
data = html_table(table)
away = data[[1]]
home = data[[3]]
colnames(away) = away[1,] #set appropriate column names
colnames(home) = home[1,]
away = away[away$MP != "MP",] #remove rows that are just column names
home = home[home$MP != "MP",]
问题在于这些表不包括团队名称,这很重要。为了获得这些信息,我想我会在网页上抓取四个因素表,但是,rvest 似乎没有将其识别为一个表。包含四因子表的div是:
<div class="overthrow table_container" id="div_four_factors">
表格是:
<table class="suppress_all sortable stats_table now_sortable" id="four_factors" data-cols-to-freeze="1"><thead><tr class="over_header thead">
这让我觉得我可以通过类似的方式访问表格
table = html_nodes(webpage,'#div_four_factors')
但这似乎不起作用,因为我得到的只是一个空列表。如何访问四因素表?
【问题讨论】: