define_model() captures a model ID and optional data into a def_model
object that can be passed into prepare_test().
Usage
define_model(.x, ...)
# S3 method for class 'model_id'
define_model(.x, data = parent.frame(), ...)
# S3 method for class 'data.frame'
define_model(.x, to_analyze, ...)Arguments
- .x
A model ID object from
x_by(),rel(),pairwise(), or a formula — or a data frame when using the data-first pipe style.- ...
Currently unused.
- data
A data frame. When called on a model-ID object this defaults to
parent.frame(), resolving bare variable names against the calling environment. When calling on a data frame, pass the model ID asto_analyze.- to_analyze
A model ID or formula (only used in the
define_model.data.framemethod).
Examples
# model-ID first
define_model(x_by(extra, group), sleep)
#>
#> -- Model Definition ------------------------------------------------------------
#>
#> Model ID : x_by
#> Args : extra | group
#> Other info:
#> x_vars : 1
#> by_vars : 1
#> Variables :
#> extra : <dbl [20]>
#> group : <fct [20]>
#>
# data-frame first (pipe-friendly)
sleep |> define_model(x_by(extra, group))
#>
#> -- Model Definition ------------------------------------------------------------
#>
#> Model ID : x_by
#> Args : extra | group
#> Other info:
#> x_vars : 1
#> by_vars : 1
#> Variables :
#> extra : <dbl [20]>
#> group : <fct [20]>
#>