if (FALSE) { # interactive()
older_member <- HouseholdMember$new(
name = "older",
birth_date = "1980-02-15",
mode = 80,
dispersion = 10
)
household <- Household$new()
household$add_member(older_member)
household$expected_income <- list(
"income" = c(
"is_not_on('older', 'retirement') ~ 7000 * 12"
)
)
household$expected_spending <- list(
"spending" = c(
"TRUE ~ 4000 * 12"
)
)
portfolio <- create_portfolio_template()
portfolio$accounts$taxable <- c(100000, 300000)
portfolio <-
portfolio |>
calc_effective_tax_rate(
tax_rate_ltcg = 0.20,
tax_rate_ordinary_income = 0.40
)
start_ages <- c(60, 65, 75)
scenarios_parameters <-
tibble::tibble(
member = "older",
event = "retirement",
start_age = start_ages,
years = Inf,
end_age = Inf
) |>
dplyr::mutate(scenario_id = start_age) |>
tidyr::nest(events = -scenario_id)
scenarios <-
simulate_scenarios(
scenarios_parameters = scenarios_parameters,
household = household,
portfolio = portfolio,
maxeval = 100,
current_date = "2020-07-15"
)
plot_scenarios(scenarios, "monthly")
}
Run the code above in your browser using DataLab