The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
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[@]dogado.de.

Type: Package
Title: Imports Datasets from BCB (Central Bank of Brazil) using Its Official API
Version: 0.9.0
Maintainer: Marcelo Perlin <marceloperlin@gmail.com>
Description: Downloads and organizes datasets using BCB's API https://www.bcb.gov.br/. Offers options for caching with the 'memoise' package and , multicore/multisession with 'furrr' and format of output data (long/wide).
Depends: R (≥ 3.3.0)
Imports: stringr, utils, curl,dplyr, future, furrr, jsonlite, memoise, purrr, methods, cli
License: GPL-2
BugReports: https://github.com/msperlin/GetBCBData/issues
URL: https://github.com/msperlin/GetBCBData/
RoxygenNote: 7.3.2
Suggests: knitr, rmarkdown, testthat (≥ 3.0.0), ggplot2
VignetteBuilder: knitr
Encoding: UTF-8
Config/testthat/edition: 3
NeedsCompilation: no
Packaged: 2025-04-29 17:53:20 UTC; msperlin
Author: Marcelo Perlin [aut, cre]
Repository: CRAN
Date/Publication: 2025-04-29 18:10:06 UTC

Imports time series data from BCB-SGS System (Banco Central do Brasil, sistema de series temporais)

Description

Using BCB's oficial API at <https://www.bcb.gov.br/>, this function will download data for a specific set of ids and dates. The main advantage is the use of caching and parallel computing for fast operations. You can search for available series at <https://www.bcb.gov.br/?sgs>

Usage

gbcbd_get_series(
  id,
  first.date = Sys.Date() - 5 * 365,
  last.date = Sys.Date(),
  format.data = "long",
  be.quiet = FALSE,
  use.memoise = TRUE,
  cache.path = gbcbd_get_default_cache_folder(),
  do.parallel = FALSE
)

Arguments

id

Id of time series. The name of the vector sets the name of the series in the output (e.g i.d <- c('SELIC' = 11)). You can search for ids in the official BCB-SGS webpage <https://www.bcb.gov.br/?sgs>

first.date

First date of time series

last.date

Last date of time series

format.data

The format of the datasets - long (default, series incremented by rows) or wide (series incremented by columns)

be.quiet

Logical. Should functions output messages to screen? - FALSE (default) or TRUE

use.memoise

Logical. Sets the use of caching system - TRUE (default) or FALSE

cache.path

Path to save cache files - 'rbcb2_cache' (default)

do.parallel

Logical for parallel data importation - FALSE (default)

Value

A dataframe with requested datasets

Examples


## Not run: 
my.id <- c('Selic Rate' = 11)
df <- gbcbd_get_series(my.id, cache.path = tempdir())

## End(Not run)

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.
Health stats visible at Monitor.