Skip to contents

The model is the single source of truth for statistical design arguments. targets are the variables of inference; other fixed terms are adjustment variables. tax_level defines the taxonomic resolution used by DA methods. When time is supplied, numeric values are treated as ordered categorical time points while compiling the model.

Usage

add_model(
  rec,
  formula,
  targets = NULL,
  tax_level = NULL,
  time = NULL,
  reference = NULL,
  contrasts = c("simple", "all"),
  na_action = c("error", "drop"),
  max_time_levels = 12
)

Arguments

rec

An unprepared Recipe() object.

formula

A one-sided formula or NULL to remove the model.

targets

One or more categorical metadata columns that define the statistical targets. Every target must occur in the fixed formula.

tax_level

A single taxonomic rank used by differential-abundance methods.

time

Optional single metadata column identifying time.

reference

Optional named character vector defining factor reference levels.

contrasts

Either "simple" for pairwise/simple effects or "all" to additionally request difference-in-differences contrasts.

na_action

Either "error" or "drop". Dropping is performed once for all engines during prep().

max_time_levels

Maximum number of time points that may be created by automatic factorization.

Value

The updated Recipe.

Details

DA results, consensus tables and abundance plots share the same aggregated taxonomic units. Taxa with identical lineage through tax_level are summed for analysis; public accessors retain the complete recipe data.

Examples

data(metaHIV_phy)
rec <- recipe(metaHIV_phy) |>
  add_model(
    ~ RiskGroup2 + Cluster,
    targets = "RiskGroup2",
    tax_level = "Species"
  )
get_model(rec)
#> $formula
#> ~RiskGroup2 + Cluster
#> <environment: 0x55f3541ae608>
#> 
#> $targets
#> [1] "RiskGroup2"
#> 
#> $tax_level
#> [1] "Species"
#> 
#> $time
#> NULL
#> 
#> $reference
#> NULL
#> 
#> $contrasts
#> [1] "simple"
#> 
#> $na_action
#> [1] "error"
#> 
#> $max_time_levels
#> [1] 12
#>