无法从URL NBA统计数据中获取数据

时间:2017-04-29 00:21:36

标签: json r get

我在从stats.nba.com端点获取JSON数据时遇到问题。例如,此网址http://stats.nba.com/stats/teamgamelog?LeagueID=00&Season=2016-17&SeasonType=Regular+Season&teamid=1610612761在我的浏览器中正常工作,但当我尝试将其读入R时,我收到错误。

jsonlite::fromJSONRJSONIO::fromJSONRCurl::getURLHTTR::get都会永远挂起,直到我杀了他们。

rjson::fromJSON给了我一个错误"意想不到的字符''"

我不确定是否存在拒绝程序化访问的内容,以及我如何解决这个问题。

R version 3.3.3 (2017-03-06)
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: macOS Sierra 10.12.3

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

`

1 个答案:

答案 0 :(得分:1)

首先尝试下载文件,然后再尝试处理它:

library(curl)
library(jsonlite)

curl_download("http://stats.nba.com/stats/teamgamelog?LeagueID=00&Season=2016-17&SeasonType=Regular+Season&teamid=1610612761", "nba.json")
jsonlist<-fromJSON( "nba.json")
df<-as.data.frame(jsonlist$resultSets$rowSet)
names(df)<-jsonlist$resultSets$headers[[1]]
parameters<-jsonlist$parameters