R:提取JSON变量信息

时间:2013-11-03 19:23:03

标签: json r rjson

我正在尝试从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变量,但它超过了字符限制。任何关于我出错的提示都将非常感激

1 个答案:

答案 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]])