| Type: | Package | 
| Title: | Interface to 'JSON-stat' | 
| Version: | 0.0.2 | 
| Author: | Kim Seonghyun [aut, cre] | 
| Maintainer: | Kim Seonghyun <zedoul@gmail.com> | 
| Description: | Interface to 'JSON-stat' https://json-stat.org/, a simple lightweight 'JSON' format for data dissemination. | 
| URL: | https://github.com/zedoul/jsonstat | 
| BugReports: | https://github.com/zedoul/jsonstat/issues | 
| Depends: | R (≥ 3.3.0) | 
| Imports: | cli, dplyr, jsonlite, rlang | 
| Suggests: | knitr, testthat | 
| License: | MIT + file LICENSE | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| RoxygenNote: | 6.0.1 | 
| VignetteBuilder: | knitr | 
| NeedsCompilation: | no | 
| Packaged: | 2018-08-17 18:17:20 UTC; zedoul | 
| Repository: | CRAN | 
| Date/Publication: | 2018-08-17 20:40:03 UTC | 
jsonstat: R package for JSON-stat
Description
jsonstat provides useful functions to work with JSON-stat format.
Author(s)
Maintainer: Kim Seonghyun zedoul@gmail.com
See Also
Useful links:
Convert data set into JSON-stat collection
Description
Convert data set into JSON-stat collection
Usage
as.collection(..., label = "", href = "", src = NULL, extension = NULL,
  updated = NULL)
Arguments
| ... | a named list, the function creates a collection based on user input like the same way as 'list'. | 
| label | label of dataset | 
| href | href of dataset, "" by default | 
| src | source of dataset, NULL by default | 
| extension | user data, NULL by default | 
| updated | a timestamp for data, NULL by default | 
Convert data frame into JSON-stat dataset
Description
Convert data frame into JSON-stat dataset
Usage
as.dataset(x, .plan, label, href = "", src = NULL, extension = NULL,
  updated = NULL)
Arguments
| x | data frame | 
| .plan | compress plan | 
| label | label of dataset | 
| href | href of dataset, "" by default | 
| src | source of dataset, NULL by default | 
| extension | user data, NULL by default | 
| updated | a timestamp for data, NULL by default | 
Unbox list object
Description
This function marks atomic vectors in given list as a singleton, so that it will not turn into an 'array' when encoded into JSON.
Usage
autounbox(.list)
Arguments
| .list | a list contains atomic vectors | 
compress plan
Description
This function constructs a plan to compress data frame into jsonstat
Usage
compress_plan(dim_name, role_name = c("time", "geo", "metric",
  "classification", "value"), label = NULL)
Arguments
| dim_name | name of dimension | 
| role_name | role of dimension | 
| label | label of dimension | 
Value
jsonstat.compress.plan object
Examples
library(jsonstat)
.plan <- compress_plan("place.of.birth", "geo", "Place of Birth")
Create dimension object
Description
Create dimension object
Usage
dimension(.plan, dim_name, role_name, label)
Arguments
| .plan | 
 | 
| dim_name | name of dimension | 
| role_name | role of dimension | 
| label | label of dimension | 
Value
jsonstat.compress.plan object
dimension
Description
This function adds another dimension into compress plan
Usage
## S3 method for class 'jsonstat.compress.plan'
dimension(.plan, dim_name,
  role_name = c("time", "geo", "metric", "classification", "value"),
  label = NULL)
Arguments
| .plan | 
 | 
| dim_name | name of dimension | 
| role_name | role of dimension | 
| label | label of dimension | 
Value
jsonstat.compress.plan object
Examples
library(jsonstat)
.plan <- compress_plan("place.of.birth", "geo", "Place of Birth")
.plan <- dimension(.plan, "age.group", "classification", "Age Group")
Galicia data
Description
Galicia data
Usage
galicia
Format
a data frame
Examples
galicia
Convert JSON-stat object into JSON-stat JSON string
Description
Convert JSON-stat object into JSON-stat JSON string
Usage
toJSON(x, auto_unbox)
Arguments
| x | JSON-stat object | 
| auto_unbox | this flag marks atomic vectors in given list as a singleton, so it will not turn into an 'array' when encoded into JSON. FALSE by default. | 
Value
JSON output
Convert JSON-stat collection into JSON
Description
Convert JSON-stat collection into JSON
Usage
## S3 method for class 'jsonstat.collection'
toJSON(x, auto_unbox = F)
Arguments
| x | JSON-stat collection | 
| auto_unbox | this flag marks atomic vectors in given list as a singleton, so it will not turn into an 'array' when encoded into JSON. FALSE by default. | 
Value
JSON output
Examples
library(jsonstat)
library(dplyr)
.plan <- compress_plan("place.of.birth", "geo", "Place of Birth") %>%
  dimension("age.group", "classification", "Age Group") %>%
  dimension("gender", "classification", "Gender") %>%
  dimension("year", "time", "Year") %>%
  dimension("province.of.residence", "geo", "Province of Residence") %>%
  dimension("concept", "metric", "Concept") %>%
  dimension("value", "value", "value")
.dataset <- as.dataset(galicia, .plan,
              label = paste("Population by province of residence,",
                            "place of birth, age, gender and year",
                            "in Galicia"),
              href = "https://github.com/zedoul/jsonstat")
.collection <- as.collection(.dataset, label = "Comparison",
                             href = "https://github.com/zedoul/jsonstat")
.jsonstat <- toJSON(.collection)
Convert JSON-stat dataset into JSON
Description
Convert JSON-stat dataset into JSON
Usage
## S3 method for class 'jsonstat.dataset'
toJSON(x, auto_unbox = F)
Arguments
| x | JSON-stat dataset | 
| auto_unbox | this flag marks atomic vectors in given list as a singleton, so it will not turn into an 'array' when encoded into JSON. FALSE by default. | 
Value
JSON output
Examples
library(jsonstat)
library(dplyr)
.plan <- compress_plan("place.of.birth", "geo", "Place of Birth") %>%
  dimension("age.group", "classification", "Age Group") %>%
  dimension("gender", "classification", "Gender") %>%
  dimension("year", "time", "Year") %>%
  dimension("province.of.residence", "geo", "Province of Residence") %>%
  dimension("concept", "metric", "Concept") %>%
  dimension("value", "value", "value")
.dataset <- as.dataset(galicia, .plan,
              label = paste("Population by province of residence,",
                            "place of birth, age, gender and year",
                            "in Galicia"),
              href = "https://github.com/zedoul/jsonstat")
.jsonstat <- toJSON(.dataset)