tidyjson: A Grammar for Turning 'JSON' into Tidy Tables

An easy and consistent way to turn 'JSON' into tidy data frames that are natural to work with in 'dplyr', 'ggplot2' and other tools.

Author
Jeremy Stanley <jeremy.stanley@gmail.com>
Date of publication
2015-05-02 23:54:28
Maintainer
Jeremy Stanley <jeremy.stanley@gmail.com>
License
MIT + file LICENSE
Version
0.2.1
URLs

View on CRAN

Man pages

allowed_json_types
Fundamental JSON types from http://json.org/, where I...
append_values
Appends all values with a specified type as a new column
append_values_factory
Creates the append_values_* functions
append_values_type
get list of values from json
commits
Commit data for the dplyr repo from github API
companies
Startup company information for 1,000 companies
determine_types
Determines the types of a list of parsed JSON
enter_object
Dive into a specific object "key"
gather_array
Stack a JSON array
gather_keys
Stack a JSON "key": value object
issues
Issue data for the dplyr repo from github API
jfactory
Factory that creates the j* functions below
jfunctions
Navigates nested objects to get at keys of a specific type,...
json_lengths
Add a column that contains the length of the JSON data
json_types
Add a column that tells the 'type' of the data in the root of...
list_path
Recursively access a path
my_unlist
Unlists while preserving NULLs and only unlisting lists with...
prep_path
Prepare a path from ...
read_json
Reads JSON from an input uri (file, url, ...) and returns a...
replace_nulls
Replace nulls with something else
spread_values
Create new columns with JSON values
sub-.tbl_json
Extract subsets of a tbl_json object (not replace)
tbl_json
Combines structured JSON (as a data.frame) with remaining...
tidyjson
tidyjson.
worldbank
Projects funded by the World Bank
wrap_dplyr_verb
Wrapper for extending dplyr verbs to tbl_json objects

Files in this package

tidyjson
tidyjson/inst
tidyjson/inst/extdata
tidyjson/inst/extdata/sample.jsonl
tidyjson/inst/extdata/sample.json
tidyjson/inst/extdata/sample_jsonl
tidyjson/inst/doc
tidyjson/inst/doc/introduction-to-tidyjson.Rmd
tidyjson/inst/doc/introduction-to-tidyjson.R
tidyjson/inst/doc/introduction-to-tidyjson.html
tidyjson/tests
tidyjson/tests/test-all.r
tidyjson/tests/testthat
tidyjson/tests/testthat/test-append_values.r
tidyjson/tests/testthat/test-gather_keys.r
tidyjson/tests/testthat/test-json_lengths.r
tidyjson/tests/testthat/test-tbl_json.r
tidyjson/tests/testthat/test-spread_values.r
tidyjson/tests/testthat/test-read_json.r
tidyjson/tests/testthat/test-gather_array.r
tidyjson/tests/testthat/test-json_types.r
tidyjson/tests/testthat/test-enter_object.r
tidyjson/NAMESPACE
tidyjson/data
tidyjson/data/issues.rda
tidyjson/data/commits.rda
tidyjson/data/companies.rda
tidyjson/data/worldbank.rda
tidyjson/R
tidyjson/R/spread_values.r
tidyjson/R/json_lengths.r
tidyjson/R/tidyjson-package.r
tidyjson/R/json_types.r
tidyjson/R/data-issues.r
tidyjson/R/append_values.r
tidyjson/R/data-worldbank.r
tidyjson/R/gather_array.r
tidyjson/R/data-companies.r
tidyjson/R/gather_keys.r
tidyjson/R/read_json.r
tidyjson/R/data-commits.r
tidyjson/R/enter_object.r
tidyjson/R/path.r
tidyjson/R/tbl_json.r
tidyjson/vignettes
tidyjson/vignettes/introduction-to-tidyjson.Rmd
tidyjson/README.md
tidyjson/MD5
tidyjson/build
tidyjson/build/vignette.rds
tidyjson/DESCRIPTION
tidyjson/man
tidyjson/man/spread_values.Rd
tidyjson/man/append_values_factory.Rd
tidyjson/man/issues.Rd
tidyjson/man/replace_nulls.Rd
tidyjson/man/json_types.Rd
tidyjson/man/tidyjson.Rd
tidyjson/man/append_values.Rd
tidyjson/man/tbl_json.Rd
tidyjson/man/json_lengths.Rd
tidyjson/man/jfactory.Rd
tidyjson/man/gather_keys.Rd
tidyjson/man/worldbank.Rd
tidyjson/man/allowed_json_types.Rd
tidyjson/man/gather_array.Rd
tidyjson/man/read_json.Rd
tidyjson/man/append_values_type.Rd
tidyjson/man/sub-.tbl_json.Rd
tidyjson/man/determine_types.Rd
tidyjson/man/wrap_dplyr_verb.Rd
tidyjson/man/companies.Rd
tidyjson/man/enter_object.Rd
tidyjson/man/my_unlist.Rd
tidyjson/man/jfunctions.Rd
tidyjson/man/commits.Rd
tidyjson/man/list_path.Rd
tidyjson/man/prep_path.Rd
tidyjson/LICENSE