Skip to contents

Specify which variable (if any) represents sex or gender. Functions mod_pois(), mod_binom(), and mod_norm() try to infer the sex/gender variable from variable names, but do not always get it right.

Usage

set_var_sexgender(mod, name)

Arguments

mod

An object of class "bage_mod", created with mod_pois(), mod_binom(), or mod_norm().

name

The name of the sex or gender variable.

Value

A "bage_mod" object

Details

In an R formula, a 'variable' is different from a 'term'. For instance,

~ gender + region + gender:region

contains variables gender and region, and terms gender, region, and gender:region.

If set_var_sexgender() is applied to a fitted model, it 'unfits' the model, deleting existing estimates.

See also

Examples

## rename 'sex' variable to something unexpected
injuries2 <- injuries
injuries2$biological_sex <- injuries2$sex

## mod_pois does not recognize sex variable
mod <- mod_pois(injuries ~ age * biological_sex + year,
                data = injuries2,
                exposure = popn)
mod
#> -- Unfitted Poisson model --
#> 
#>           injuries ~ age * biological_sex + year
#> 
#>        (Intercept) ~ NFix()
#>                age ~ RW()
#>     biological_sex ~ NFix()
#>               year ~ RW()
#> age:biological_sex ~ RW()
#> 
#>                term n_par n_par_free
#>                 age    12         12
#>      biological_sex     2          2
#>                year    19         19
#>  age:biological_sex    24         24
#> 
#>      dispersion: mean=1
#>        exposure: popn
#>         var_age: age
#>        var_time: year
#>          n_draw: 1000

## so we set the sex variable explicitly
mod |>
  set_var_sexgender(name = "biological_sex")
#> -- Unfitted Poisson model --
#> 
#>           injuries ~ age * biological_sex + year
#> 
#>        (Intercept) ~ NFix()
#>                age ~ RW()
#>     biological_sex ~ NFix()
#>               year ~ RW()
#> age:biological_sex ~ RW()
#> 
#>                term n_par n_par_free
#>                 age    12         12
#>      biological_sex     2          2
#>                year    19         19
#>  age:biological_sex    24         24
#> 
#>      dispersion: mean=1
#>        exposure: popn
#>         var_age: age
#>   var_sexgender: biological_sex
#>        var_time: year
#>          n_draw: 1000