rdb_by_api_link {rdbnomics} | R Documentation |
Download DBnomics data using API link (deprecated).
Description
rdb_by_api_link
downloads data series from
DBnomics.
Usage
rdb_by_api_link(
api_link,
use_readLines = getOption("rdbnomics.use_readLines"),
curl_config = getOption("rdbnomics.curl_config"),
filters = getOption("rdbnomics.filters")
)
Arguments
api_link |
Character string. DBnomics API link of the search. |
use_readLines |
Logical (default |
curl_config |
Named list (default |
filters |
List (default |
Details
This function gives you access to hundreds of millions data series from DBnomics API (documentation about the API can be found here). The API link is given on the DBnomics website.
Value
A data.table
.
Author(s)
Sebastien Galais
See Also
Examples
## Not run:
# Fetch two series from different datasets of different providers :
df1 <- rdb_by_api_link(
paste0(
"https://api.db.nomics.world/v22/",
"series?observations=1&series_ids=AMECO/ZUTN/EA19.1.0.0.0.ZUTN,IMF/CPI/A.AT.PCPIT_IX"
)
)
# Fetch one series from the dataset 'Doing Business' of WB provider :
df2 <- rdb_by_api_link(
paste0(
"https://api.db.nomics.world/v22/series/WB/DB?dimensions=%7B%22",
"indicator%22%3A%5B%22IC.REG.PROC.FE.NO%22%5D%7D&q=Doing%20Business",
"&observations=1&format=json&align_periods=1&offset=0&facets=0"
)
)
## Use a specific proxy to fetch the data
# Fetch one series from the dataset 'Doing Business' of WB provider :
h <- list(
proxy = "<proxy>",
proxyport = <port>,
proxyusername = "<username>",
proxypassword = "<password>"
)
options(rdbnomics.curl_config = h)
df2 <- rdb_by_api_link(
paste0(
"https://api.db.nomics.world/v22/series/WB/DB?dimensions=%7B%22",
"indicator%22%3A%5B%22IC.REG.PROC.FE.NO%22%5D%7D&q=Doing%20Business",
"&observations=1&format=json&align_periods=1&offset=0&facets=0"
)
)
# or to use once
df2 <- rdb_by_api_link(
paste0(
"https://api.db.nomics.world/v22/series/WB/DB?dimensions=%7B%22",
"indicator%22%3A%5B%22IC.REG.PROC.FE.NO%22%5D%7D&q=Doing%20Business",
"&observations=1&format=json&align_periods=1&offset=0&facets=0"
),
curl_config = h
)
## Use R default connection to avoid a proxy failure (in some cases)
# Fetch one series from the dataset 'Doing Business' of WB provider :
options(rdbnomics.use_readLines = TRUE)
df2 <- rdb_by_api_link(
paste0(
"https://api.db.nomics.world/v22/series/WB/DB?dimensions=%7B%22",
"indicator%22%3A%5B%22IC.REG.PROC.FE.NO%22%5D%7D&q=Doing%20Business",
"&observations=1&format=json&align_periods=1&offset=0&facets=0"
)
)
# or to use once
df2 <- rdb_by_api_link(
paste0(
"https://api.db.nomics.world/v22/series/WB/DB?dimensions=%7B%22",
"indicator%22%3A%5B%22IC.REG.PROC.FE.NO%22%5D%7D&q=Doing%20Business",
"&observations=1&format=json&align_periods=1&offset=0&facets=0"
),
use_readLines = TRUE
)
## Apply filter(s) to the series
# One filter
df3 <- rdb_by_api_link(
"https://api.db.nomics.world/v22/series/IMF/WEO:2019-10/ABW.BCA?observations=1",
filters = list(
code = "interpolate",
parameters = list(frequency = "daily", method = "spline")
)
)
# Two filters
df3 <- rdb_by_api_link(
"https://api.db.nomics.world/v22/series/IMF/WEO:2019-10/ABW.BCA?observations=1",
filters = list(
list(
code = "interpolate",
parameters = list(frequency = "quarterly", method = "spline")
),
list(
code = "aggregate",
parameters = list(frequency = "annual", method = "average")
)
)
)
## End(Not run)