如何将JSON输出的结果解析为数据框?

时间:2012-08-20 17:29:46

标签: json r dataframe

在尝试从主题标签中分析推文时,我可以通过此调用一次获得100个结果。

curl -i "http://otter.topsy.com/search.json?q=esa2012&window=a&perpage=100&offset=0" >> esa2012_0.json

生成类似this的文件(链接中的JSON文件)。

如何将此内容翻译为R并将其转换为data.frame

到目前为止,我能够跳过前几个(非JSON)行,如下所示:

library(XML)
library(RJSONIO)
file0 <- scan(file = "~/Desktop/data/esa2012_0.json", skip = 18, what= "raw")

但是由此产生的阅读变得难以强制。

1 个答案:

答案 0 :(得分:3)

fromJSON(file0)应该这样做。

我通常使用,simplify=FALSE运行它并自己构建data.frame,而不是试图让它简化。

请注意,如果您使用RCurl库,则不需要对curl进行命令行调用:

library(RJSONIO)
library(RCurl)
j <- getURL("http://blah?mine=yours")
fromJSON(j)