This repository aims to simplify the access to the Swiss Federal Statistical Office metadata. Following the implementation in the interoperability platform and the SIS portal, the APIs are made available here in R. This public library is made available for the internal FSO staff, the federal administration and for external actors.
You can install the library with
devtools::install_url("https://renkulab.io/gitlab/dscc/metadata-auto-r-library/-/archive/v002/metadata-auto-r-library-v002.tar.gz")
then at the beginning of your R script, you will need to
library("fso.metadata")
Based on the metadata that you want, you will call certain functions and parameters.
codelist <- get_codelist(identifier, export_format, version_format, annotations)
:
Parameters- identifier ("character"): the codelist's identifier
- export_format ("character", default="SDMX-ML"): the export's format.
-ML or SDMX-JSON.
Available are CSV, XLSX, SDMX- version_format ("numeric", default=2.1): the export format's version
(2.0 or 2.1 when format is SDMX-ML).
- annotations (bool, default=FALSE): flag to include annotations
Returns:
- codelist (data.frame) based on the export format
- a data.frame if export_format was CSV or XLSX
- a json if export_format was SDMX-ML or SDMX-JSON.
one_level_df <- get_nomenclature_one_level(identifier, level_number, filters, language, annotations)
:
Parameters- identifier ("character"): nomenclature's identifier
- level_number ("numeric"): level to export
- filter (list): additionnal filters in form of named list
- language ("character", default='fr'): response data's language
'fr', 'de', 'it', 'en'.
Available are - annotations (bool, default=FALSE): flag to include annotations
:
Returns- response (data.frame): dataframe with 3 columns
in the selected language) (Code, Parent and Name
level_from
to level_to
)multiple_levels_df = get_nomenclature_multiple_levels(identifier, level_from, level_to, filters, language, annotations)
:
Parameters- identifier ("character"): nomenclature's identifier
- level_from ("numeric"): the 1st level to include
- level_to ("numeric"): the last level to include
- filter (list): additionnal filters in form of named list
- language ("character", default='fr'): response data's language
'fr', 'de', 'it', 'en'.
Available are - annotations (bool, default=FALSE): flag to include annotations
:
Returns- multiple_levels_df (data.frame): dataframe columns from `level_from` to `level_to` codes
As the APIs continue to be implemented, further functionnalities will be added.
data_structure <- get_data_structure(identifier, language)
:
Parameters- identifier ("character"): the nomenclature's identifier
- language ("character", default='fr'): the language of the response data.
Available are 'fr', 'de', 'it', 'en'.
Returns:
- data_structure: data structure
All the APIs made available in this library are also documented in Swagger UI should you want to do more experiments through a UI.
Examples for each API are provided in the R Markdown.