我正在尝试从Numberfire下载NBA玩家信息,然后将该信息放入数据框中。但是我似乎遇到了一些问题
以下代码段可以正确下载信息
require(RCurl)
require(stringr)
require(rjson)
#download data from numberfire
nf <- "https://www.numberfire.com/nba/fantasy/fantasy-basketball-projections"
html <- getURL(nf)
然后我认为是JSON数据结构
#extract json variable (?)
pat <- "NF_DATA.*}}}"
jsn <- str_extract(html, pat)
jsn <- str_split(jsn, "NF_DATA = ")
parse <- newJSONParser()
parse$addData(jsn)
似乎可以添加数据,因为它不会抛出任何错误,但如果该对象中有数据我无法判断或似乎将其删除!
我会粘贴jsn变量,但它超过了字符限制。任何关于我出错的提示都将非常感激
答案 0 :(得分:2)
添加最后一行会获得一个很好的列表格式,您可以将其转换为data.frame
require(RCurl); require(stringr); require(rjson)
#download data from numberfire
nf <- "https://www.numberfire.com/nba/fantasy/fantasy-basketball-projections"
html <- getURL(nf)
#extract json variable (?)
pat <- "NF_DATA.*}}}"
jsn <- str_extract(html, pat)
jsn <- str_split(jsn, "NF_DATA = ")
fromJSON(jsn[[1]][[2]])