The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

Type: Package
Version: 0.2.1
Title: Get Data from the 'KOF Datenservice' API
Description: Read Swiss time series data from the 'KOF Data' API, https://datenservice.kof.ethz.ch. The API provides macro economic time series data mostly about Switzerland. The package itself is a set of wrappers around the 'KOF Datenservice' API. The 'kofdata' package is able to consume public information as well as data that requires an API token.
Depends: R (≥ 3.0.0), jsonlite (≥ 1.1), httr
Imports: xts, zoo,
Suggests: tstools, rmarkdown, testthat
URL: https://github.com/KOF-ch/kofdata
BugReports: https://github.com/KOF-ch/kofdata/issues
Date: 2024-01-05
License: GPL-2
RoxygenNote: 7.2.3
Encoding: UTF-8
NeedsCompilation: no
Packaged: 2024-02-02 21:09:48 UTC; mbannert
Author: Matthias Bannert [aut, cre], Oliver Müller [aut], Severin Thoeni [aut], Diana Diaz [ctb]
Maintainer: Matthias Bannert <bannert@kof.ethz.ch>
Repository: CRAN
Date/Publication: 2024-02-03 13:50:02 UTC

Vector of Swiss cantons

Description

Vector of Swiss cantons

Usage

cantons(full = F)

Arguments

full

logical full names or two letter classification. defaults to FALSE.


get_dataset

Description

Download a predefined set of time series.

Usage

download_cached_file(username, api_key, file_to_download, target = NULL)

Arguments

username

Your dataservice user name

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

file_to_download

The name of the file to retrieve.

target

Path to the location, at which to store the file. If NULL, the file will be saved to the working directory.

Examples

f <-  download_cached_file("kofdatapkg", "313984fcd9f343d3961891319b0ed321",
"empty.txt",file.path(tempdir(),"empty.txt"))

Download Pre-Defined collection

Description

Download a predefined collection of time series.

Usage

get_collection(collection_name, api_key = NULL, show_progress = FALSE)

Arguments

collection_name

The name of the collection you wish to download. For a list of available collections, go to ["list_available_collections"]

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

show_progress

If collection to true, shows a progress bar of the data being downloaded.

Examples

get_collection("ds_kmi_mixed_freq",show_progress = TRUE)

Download Pre-Defined Dataset

Description

This function is deprecated. Use get_collection instead. Download a predefined set of time series.

Usage

get_dataset(set_name, api_key = NULL, show_progress = FALSE)

Arguments

set_name

The name of the set you wish to download. For a list of available sets, go to ["list_available_sets"]

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

show_progress

If set to true, shows a progress bar of the data being downloaded.


Get a Former Time Series Identifier from KOF Database

Description

Get legacy keys given new time series keys. Note that not all records need to have a legacy key because there are more new keys than old keys.

Usage

get_legacy_key(ts_keys)

Arguments

ts_keys

A vector of time series keys

Value

A named list of legacy keys


Get Localized Meta Information

Description

Download metadata given a time series key.

Usage

get_metadata(ts_keys, locale = c("en", "de", "fr", "it"))

Arguments

ts_keys

A vector of time series keys.

locale

character ISO-2-digit language of requested metadata. Meta data are for survey related typically available in English, German, French and Italian. Non survey data are not provided with meta information, yet.

Value

A named list of lists containing metadata.

Examples

get_metadata("kofbarometer","en")

Check Remaining Quota

Description

Query the API for the number of time series downloads remaining in the current month.

Usage

get_remaining_quota(api_key)

Arguments

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

Examples

get_remaining_quota("313984fcd9f343d3961891319b0ed321")

Get Time Series form KOF Datenservice API

Description

Download time series data from the KOF web API.

Usage

get_time_series(ts_keys, api_key = NULL, show_progress = FALSE)

Arguments

ts_keys

A vector of timeseries keys

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

show_progress

If set to true, shows a progress bar of the data being downloaded. year-month-day, otherwise only year and month.

Examples

get_time_series("kofbarometer")

List Available collection Names and Their Description

Description

collections are pre-defined lists of time series. collections are the convenient alternative to concatenating many series in an URL.

Usage

list_available_collections(api_key = NULL)

Arguments

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

Value

A data frame with the names, descriptions and public availability of collections. These collections can be downloaded via get_collection.

Examples

list_available_collections()

List Available Set Names and Their Description

Description

This function is deprecated. Use list_available_collections instead. Sets are pre-defined lists of time series. Sets are the convenient alternative to concatenating many series in an URL.

Usage

list_available_sets(api_key = NULL)

Arguments

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

Value

A data frame with the names, descriptions and public availability of datasets. These sets can be downloaded via get_dataset.


Show Cached Files of Specific User

Description

Some users get individually composed, cached files. If you ordered such a service you can list all files available to you.

Usage

list_cached_files(username, api_key)

Arguments

username

Your dataservice user name

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

Examples

available_files <- list_cached_files("kofdatapkg",
"313984fcd9f343d3961891319b0ed321")
available_files

List All Keys in a Collection

Description

List the keys of all time series in a collection. To learn more about specific keys, use get_metadata.

Usage

list_keys_in_collection(collectionname, api_key = NULL)

Arguments

collectionname

The name of the collection

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

Value

If a single collection name is provided, a vector of time series keys. If multiple collection names are provided, a list of vectors of time series keys.

Examples

list_keys_in_collection("ds_kmi_mixed_freq")

List All Keys in a Set

Description

List the keys of all time series in a set. To learn more about specific keys, use get_metadata.

Usage

list_keys_in_set(setname, api_key = NULL)

Arguments

setname

The name of the set

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.

Value

If a single set name is provided, a vector of time series keys. If multiple set names are provided, a list of vectors of time series keys.


List Keys for All Publicly Available Time Series

Description

This function will be removed from future versions of kofdata.

Usage

list_public_keys()

Value

An array of all public time series keys.


Common parameters

Description

Common parameters

Arguments

api_key

character Your API key. An API key is needed if accessing non-public timeseries. If downloading public timeseries parameter can be omitted.


translate_legacy_keys

Description

Gives ts_keys for the given legacy keys.

Usage

translate_legacy_keys(legacy_keys, chunksize = 100)

Arguments

legacy_keys

A vector of legacy keys for which to find new keys

chunksize

integer to set chunksize in order to avoid URLs that are too long.

Value

A list of vectors of new ts_keys

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.