cbn() provides a unified interface for retrieving datasets published by the
Central Bank of Nigeria (CBN). It supports dataset aliasing, variable selection,
date filtering, optional canonicalization, and access to raw or parsed data.
The function follows a strict pipeline:
Define query intent
Dispatch request (raw fetch only)
Interpret payload (parse)
Canonicalize (optional)
Usage
cbn(
dataset,
variables = NULL,
from = NULL,
to = NULL,
filters = list(),
raw = FALSE,
canonical = TRUE,
refresh = FALSE
)Arguments
- dataset
Character scalar. Name or alias of the CBN dataset to retrieve (e.g.
"inflation_ng","exchange_rate").- variables
Character vector or
NULL. Optional subset of variables (columns) to return. IfNULL, all available variables are returned.- from, to
Date or character coercible to
Date, orNULL. Optional date range for time-series datasets.- filters
Named list. Optional key-value filters applied at the query definition stage.
- raw
Logical. If
TRUE, returns parsed data immediately after payload interpretation, skipping canonicalization.- canonical
Logical. If
TRUE(default), applies dataset-specific canonicalization when a standardization function is defined in the manifest.- refresh
Logical. If
TRUE, forces a fresh download by bypassing any cached version of the dataset. Default isFALSE.
Value
A data frame (or tibble) containing:
Canonicalized data if
canonical = TRUEParsed raw data if
canonical = FALSEorraw = TRUE