Constructor methods for inlabru component lists. Syntax details are given in
bru_component()
.
Usage
bru_component_list(object, lhoods = NULL, .envir = parent.frame(), ...)
# S3 method for class 'formula'
bru_component_list(object, lhoods = NULL, .envir = parent.frame(), ...)
# S3 method for class 'list'
bru_component_list(object, lhoods = NULL, .envir = parent.frame(), ...)
# S3 method for class 'component_list'
c(...)
# S3 method for class 'component'
c(...)
# S3 method for class 'component_list'
x[i]
Methods (by class)
bru_component_list(formula)
: Convert a component formula into acomponent_list
objectbru_component_list(list)
: Combine a list of components and/or component formulas into acomponent_list
object
Functions
c(component_list)
: The...
arguments should becomponent_list
objects. The environment from the first argument will be applied to the resultingcomponent_list
.c(component)
: The...
arguments should becomponent
objects frombru_component()
. The environment from the first argument will be applied to the resulting “component_list`.
See also
Other component constructors:
bru_component()
Other component constructors:
bru_component()
Author
Fabian E. Bachl bachlfab@gmail.com and Finn Lindgren finn.lindgren@gmail.com
Examples
# As an example, let us create a linear component. Here, the component is
# called "myLinearEffectOfX" while the covariate the component acts on is
# called "x". Note that a list of components is returned because the
# formula may define multiple components
eff <- bru_component_list(~ myLinearEffectOfX(main = x, model = "linear"))
summary(eff[[1]])
#> Label: myLinearEffectOfX
#> Type: main = linear, group = exchangeable, replicate = iid
#> Input: main = x, group = 1L, replicate = 1L, NULL
#> Map: Not yet initialised
#> INLA formula:
#> ~ . + f(myLinearEffectOfX, model =
#> BRU_myLinearEffectOfX_main_model)
# Equivalent shortcuts:
eff <- bru_component_list(~ myLinearEffectOfX(x, model = "linear"))
eff <- bru_component_list(~ myLinearEffectOfX(x))
# Individual component
eff <- bru_component("myLinearEffectOfX", main = x, model = "linear")