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 |