Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 1.74 KB

README.md

File metadata and controls

49 lines (36 loc) · 1.74 KB

JSONStat

Build Status

Coverage Status

codecov.io

This package can be used to read and write datasets in the JSON-stat format. It is intended be used with JuliaIO JSON, DataFrames and DataStructures.

To read a JSON-stat file containing a dataset.

using JSONStat
import JSON
oecdjsonstat = JSON.parsefile("test/data/oecd.json",
	dicttype = DataStructures.OrderedDict)
oecd = readjsondataset(oecdjsonstat)

Parses the contents of test/oecd.json into an OrderedDict, oecd. The DataFrame oecd["datasetframe"] will contain columns with all data dimensions defined in dimension in oecd.json and the values defined in value.

Older bundle responses containing a map of datasets can also be read:

oecdcajsonstat = JSON.parsefile("test/data/oecd-canada.json",
	dicttype = DataStructures.OrderedDict)
oecdca = readjsonbundle(oecdcajsonstat)

Dictionaries with labels for a specific category can be converted to DataFrames, e.g. to be joined with the main datasetframe for a dataset:

areaframe = labelframe("area", oecd)
join(oecd["datasetframe"], areaframe, on = :area)

OrderedDicts with datasets can be written to JSON-stat:

JSON.json(writejsondataset(oecd), 1)