## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup--------------------------------------------------------------------
library(greenbook)

## -----------------------------------------------------------------------------
gb_data_versions()

## -----------------------------------------------------------------------------
gb_stpr(c(10, 30, 31, 75, 76, 200, 300))

## -----------------------------------------------------------------------------
gb_schedule_table()

## -----------------------------------------------------------------------------
gb_discount_factor(0:5)
gb_discount_factor(c(0, 30, 31, 75, 76))

## -----------------------------------------------------------------------------
df_30 <- gb_discount_factor(30)
df_31 <- gb_discount_factor(31)
df_31 / df_30  # 1 / 1.030 = 0.9709, the year-31 single-period factor

## -----------------------------------------------------------------------------
costs <- c(100, rep(0, 9))
benefits <- c(0, rep(30, 9))
appraisal <- gb_npv(benefits - costs, base_year = 2024)
appraisal

## -----------------------------------------------------------------------------
summary(appraisal)

## -----------------------------------------------------------------------------
gb_eanc(appraisal)

## -----------------------------------------------------------------------------
gb_real(nominal_values = c(100, 110, 120),
        year = 2020:2022,
        base_year = 2024)

## -----------------------------------------------------------------------------
gb_rebase(c(100, 200, 300), from = 2020, to = 2024)

## -----------------------------------------------------------------------------
gb_deflator(from = 2020, to = 2024)

