Skip to contents

Defining parameters that may be used in model calculations

Usage

add_item(.data = NULL, ...)

Arguments

.data

Existing data

...

Items to define for the simulation

Value

A list of items

Details

The functions to add/modify events/inputs use lists. Whenever several inputs/events are added or modified, it's recommended to group them within one function, as it reduces the computation cost. So rather than use two add_item with a list of one element, it's better to group them into a single add_item with a list of two elements.

Whenever a function is directly implemented which must be evaluated later and that has no object name attached (e.g., pick_val_v), it should be implemented after a first add_item() (empty or with content) to avoid confusing the .data argument, or wrapping the function within substitute()

Examples

library(magrittr)

add_item(fl.idfs = 0)
#> $fl.idfs
#> [1] 0
#> 
add_item(util_idfs = if(psa_bool){rnorm(1,0.8,0.2)} else{0.8}, util.mbc = 0.6, cost_idfs = 2500)
#> $util_idfs
#> if (psa_bool) {
#>     rnorm(1, 0.8, 0.2)
#> } else {
#>     0.8
#> }
#> 
#> $util.mbc
#> [1] 0.6
#> 
#> $cost_idfs
#> [1] 2500
#> 
common_inputs <- add_item() %>%
add_item(pick_val_v(
  base      = l_statics[["base"]],
  psa       = pick_psa(
    l_statics[["function"]],
    l_statics[["n"]],
    l_statics[["a"]],
    l_statics[["b"]]
  ),
  sens      = l_statics[[sens_name_used]],
  psa_ind   = psa_bool,
  sens_ind  = sensitivity_bool,
  indicator = indicators_statics,
  names_out = l_statics[["parameter_name"]]
)
)