Skip to contents

Read data from swissdata compliant .csv files and turn them into a list of time series.

Usage

read_swissdata(
  path,
  key_columns = NULL,
  filter = NULL,
  aggregates = NULL,
  keep_last_freq_only = FALSE
)

Arguments

path

character full path to dataset.

key_columns

character vector specifying all columns that should be part of the key. Defaults to the dim.order specified by swissdata.

filter

function A function that is applied to the raw data.data table after it is read. Useful for filtering out undesired data.

aggregates

list A list of dimensions over which to aggregate data. The names of this list determing which function is used to calculate the aggregate (e.g. sum, mean etc.). Defaults to sum.

keep_last_freq_only

in case there is a frequency change in a time series, should only the part of the series be returned that has the same frequency as the last observation. This is useful when data start out crappy and then stabilize

Details

The order of dimensions in key_columns determines their order in the key The resulting ts_key will be of the form <swissdata-set-name>.<instance of key_columns[1]>...

Examples

ds_location <- system.file("example_data/ch.seco.css.csv", package = "tstools")
tslist <- read_swissdata(ds_location, "idx_type")
tsplot(tslist[1])