brfinance πŸ“ŠπŸ‡§πŸ‡·

CRAN Status License: MIT R-CMD-check Downloads Downloads GitHub stars GitHub forks

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.


Why brfinance?

With brfinance, you can:

No manual API handling. No data wrangling required.


Installation

install.packages("brfinance")

# Or development version from GitHub
install.packages("devtools")
devtools::install_github("efram2/brfinance")

library(brfinance)

πŸš€ Quick Start

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)

Function Reference

Data retrieval functions (get_*)

All get_* functions support flexible date inputs: "YYYY", "YYYY-MM", or "YYYY-MM-DD".


Plotting functions (plot_*)


Financial calculators (calc_*)

Language Support

All main functions support bilingual output:

Data sources

All data are retrieved from official Brazilian institutions:

Contribution

Suggestions, feature requests, and pull requests are welcome!