brfinance is an R package that provides simplified access to Brazilian macroeconomic time series from the Central Bank of Brazil, along with practical financial calculators.
If you work with Brazilian data, interest rates, inflation, or financial math, this package is for you.
With brfinance, you can:
date +
value)No manual API handling. No data wrangling required.
install.packages("brfinance")
# Or development version from GitHub
install.packages("devtools")
devtools::install_github("efram2/brfinance")
library(brfinance)Inflation (IPCA)
plot_inflation_rate(
get_inflation_rate("2020", "2024")
)
SELIC interest rate
plot_selic_rate(
get_selic_rate(2020, 2024)
)
Unemployment rate
plot_unemployment(
get_unemployment("2019", "2024")
)
Compare multiple indicators in one chart
You can compare different economic indicators using: 1. raw values 2. indexed series (base = first observation) 3. percentage change from the first observation
plot_series_comparison(
data_list = list(
"SELIC" = get_selic_rate(2020, 2024),
"IPCA" = get_inflation_rate("2020", "2024"),
"Unemployment" = get_unemployment("2020", "2024")
),
y_vars = rep("value", 3),
date_vars = rep("date", 3),
scale_type = "index",
title = "Brazilian Economic Indicators",
subtitle = "Indexed comparison (base = first observation)"
)
Financial Calculators (minimalista)
# Net Present Value
calc_npv(0.1, c(-1000, 300, 400, 500))
# Internal Rate of Return
calc_irr(c(-1000, 300, 400, 500))
# Loan payment
calc_pmt(rate = 0.02, n = 24, pv = 10000)get_*)get_inflation_rate() β Retrieves Brazilβs official
inflation rate (IPCA)get_selic_rate() β Retrieves the SELIC interest
rateget_cdi_rate() β Retrieves the CDI interest rateget_exchange_rate() β Retrieves official exchange
ratesget_gdp_growth() β Retrieves GDP growth ratesget_unemployment() β Retrieves unemployment rate from
PNAD ContΓnuaAll get_* functions support flexible date inputs:
"YYYY", "YYYY-MM", or
"YYYY-MM-DD".
plot_*)plot_inflation_rate() β Plots IPCA inflation over
timeplot_selic_rate() β Plots the SELIC interest rateplot_cdi_rate() β Plots the CDI interest rateplot_exchange_rate() β Plots exchange rate time
seriesplot_gdp_growth() β Plots GDP growth over timeplot_unemployment() β Plots unemployment rate time
seriesplot_series_comparison() β Compares multiple economic
indicators in one chartcalc_*)calc_pv() β Present Valuecalc_fv() β Future Valuecalc_npv() β Net Present Valuecalc_irr() β Internal Rate of Returncalc_pmt() β Loan payment calculationcalc_rate() β Interest rate calculationcalc_nper() β Number of periodscalc_compound_interest() β Compound interest
calculationcalc_continuous_interest() β Continuous
compoundingcalc_rule72() β Rule of 72 approximationcalc_rule114() β Rule of 114 approximationAll main functions support bilingual output:
All data are retrieved from official Brazilian institutions:
Suggestions, feature requests, and pull requests are welcome!