【问题标题】:Cannot fetch data from URL NBA stats无法从 URL NBA 统计数据中获取数据
【发布时间】:2017-04-29 00:21:36
【问题描述】:

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

jsonlite::fromJSONRJSONIO::fromJSONRCurl::getURLHTTR::get 在我杀了他们之前都会永远挂起。

rjson::fromJSON 给我一个错误“意外字符'h'”

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

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

`

【问题讨论】:

    标签: json r get


    【解决方案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
    

    【讨论】:

    • 谢谢,成功了。关于为什么我无法直接连接的任何想法?
    • 不,我不明白为什么直接链接也不起作用。我想这只是其中之一。
    猜你喜欢
    • 2017-05-26
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多