如何用R解析JSON?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

我对R相当陌生,但越多使用它,我越能看到它对SAS或SPSS的真正威力。正如我所看到的,主要的好处之一就是能够从网络获取和分析数据。我想这是可能的(甚至可能是简单的),但我正在寻求解析Web上公开提供的JSON数据。

提问于
用户回答回答于

Omegahat的RJSONIO是另一种为JSON格式读写数据提供便利的软件包。

rjson不使用S4 / S3方法,因此不易扩展,但仍然有用。不幸的是,它没有使用矢量化操作,所以对于非平凡的数据太慢了。同样,为了将JSON数据读入R,它有点慢,所以不能扩展到大数据,如果这是个问题。

jsonlite:这个包是包的一个分支RJSONIO。它建立在解析器之上RJSONIO,但实现了R对象和JSON字符串之间的不同映射。该软件包中的C代码大部分来自RJSONIOPackage,R代码已从头开始重写。除了用于fromJSON和的替换外toJSON,该包还具有序列化对象的功能。此外,该软件包还包含许多单元测试,以确保所有边缘案例都可以一致地编码和解码,以便与系统和应用程序中的动态数据一起使用。

用户回答回答于

jsonlite包易于使用,并试图JSON转换成数据帧。

例:

library(jsonlite)

# url with some information about project in Andalussia
url <- 'http://www.juntadeandalucia.es/export/drupaljda/ayudas.json'

# read url and convert to data.frame
document <- fromJSON(txt=url)

扫码关注云+社区