Handling json in R using jsonlite


JSON format을 R에서 다루기 위해서는 두개의 package가 조재한다.
첫 번째는 rJSON package이고 두 번째는 jsonlite package이다.
여기서는 jsonlite를 다룬다. 이유는 rJSON을 fork하여 확장한것이 jsonlite이기 때문이다. version도 2015년 11월로 Post를 작성 하고 있는 지금도 계속해서 개선되어지고 있는 package이기 때문이다.

지원하는 함수들의 목록은 아래와 같다.

  • flatten: Flatten nested data frames
  • fromJSON: Convert R objects to/from JSON
  • prettify: Prettify or minify a JSON string
  • rbind.pages: Combine pages into a single data frame
  • serializeJSON: serialize R objects to JSON
  • stream_in: Streaming JSON input/output
  • unbox: Unbox a vector or data frame
  • validate: Validate JSON

Streaming JSON input/output

When can nested dataframe be appeared ?

아래는 3개의 data frame이 nested된 구조를 JSON으로 병경한 것이다.

[
{
"driver":"Bowser",
"occupation":"Koopa",
"vehicle":
    {
    "model":"Piranha Prowler","stats":
        {
            "speed":55,"weight":67,"drift":35
        }
    }
},
{
"driver":"Peach","occupation":"Princess","vehicle":
    {
    "model":"Royal Racer","stats":
        {
            "speed":34,"weight":24,"drift":32
        }
    }
}
] 

아래와 같이 ""안에 들어 있으면 그냥 value로 처리된다.

"data":"{}"

참고자료

http://rpackages.ianhowson.com/cran/jsonlite/man/stream_in.html
JSON 공식 사이트


'AI > R Basic' 카테고리의 다른 글

Do.call()  (0) 2016.02.05
날짜 시간 변환 (Date-Time Conversion Function in R)  (0) 2015.12.14
통계처리 (기본)  (0) 2015.10.28
데이터 분리 및 병합 (split, subset, merge)  (1) 2015.10.22
doBy package, 데이터 그룹 처리  (0) 2015.10.22

+ Recent posts