data() is a convenience function that searches the database and returns
search results if multiple matching tables are found, and
data if only one match is found.
data_get() returns data without performing searching or pattern filters. In production code it is better to use data_get() instead of data() as it slightly faster and does not depend on the search mechanism. data_get() will result in error, if no match exists.
data_search() only performs a search and returns the results.
Usage
dаta(
pattern = "",
dl_filter = NULL,
labels = getOption("robonomistClient.labels"),
lang = NULL,
na.rm = FALSE,
tidy_time = getOption("robonomistClient.tidy_time"),
...
)
data_get(
id,
dl_filter = NULL,
labels = getOption("robonomistClient.labels"),
lang = NULL,
na.rm = FALSE,
tidy_time = getOption("robonomistClient.tidy_time"),
...
)
data_search(pattern = "")Arguments
- pattern
string, Search query or table id, possibly followed by a
§-filter.- dl_filter
list or named vector passed to datasource download functions for filtering incoming data. Supported by tulli, OECD and ECB.
- labels
logical, Some datasources can return labelled or coded data.
- lang
Two-letter language code, e.g. "en" or "sv".
- na.rm
Px-file based datasources return a table with a combination of all categories. Missing values can be filtered when reading the file to improve preformance.
- tidy_time
logical, If TRUE, the time dimension is parsed into Date class and renamed
time. If NULL, the datasource specific default will be used.- ...
Datasource-specific arguments. TODO
- id,
string, Exact robonomist_id
§-filter
The data() function allows for a special §-filter. When the pattern matches a single table and the function returns a data frame, the §-filter can be used to subset rows of data frame. The tibble is filterd by sequence of regular expressions separated by section sign §. The regular expression are applied to data frame's variables sequentially.
If the last variable is a date, it is used as a start date filter.
Download filter
Some datasources (e.g. datasets "ecb" & "tulli") do not allow downloading full data tables, nor is it always preferred due to the large large size of table. For these datasources the user must provide a download filter via the dl_filter argument. When the argument is left as NULL, the data function will return a list of variables and potential values. This list can be used to construct a suitable download filter.
Generally, dl_filter should be named list where names are variable names and values character vectors of selected values (see Examples). Alternatively, some datasources allow for a dot-separated string to define a download filter.
Examples
if (FALSE) { # \dontrun{
## Return information on the data table structure
data("ecb/AME")
## Example of download filter
data("ecb/AME", dl_filter = list(ame_ref_area = "FIN"))
data(
"ecb/FM",
dl_filter = list(
freq = "M",
provider_fm_id = "EURIBOR1YD_"
)
)
data("ecb/FM", dl_filter = "M.U2.EUR.RT.MM.EURIBOR1YD_.HSTA")
data("tulli/uljas_cpa2008",
dl_filter = list(
"Tavaraluokitus CPA2008_2" = "*A-X",
"Aika" = c("201505", "201506"),
"Maa" = "=ALL",
"Suunta" = "=FIRST 1",
"Indikaattorit" = "=FIRST 1"
)
)
} # }
