bru_used: List components used in a model

View source: R/bru.inference.R

bru_usedR Documentation

List components used in a model

Description

Create or extract information about which components are used by a model, or its individual observation models. If a non-NULL labels argument is supplied, also calls bru_used_update() on the bru_used objects.

Usage

bru_used(x = NULL, ...)

## Default S3 method:
bru_used(
  x = NULL,
  ...,
  effect = NULL,
  effect_exclude = NULL,
  latent = NULL,
  labels = NULL
)

## S3 method for class 'character'
bru_used(
  x,
  ...,
  effect = NULL,
  effect_exclude = NULL,
  latent = NULL,
  labels = NULL
)

## S3 method for class 'expression'
bru_used(
  x,
  ...,
  effect = NULL,
  effect_exclude = NULL,
  latent = NULL,
  labels = NULL
)

## S3 method for class 'formula'
bru_used(
  x,
  ...,
  effect = NULL,
  effect_exclude = NULL,
  latent = NULL,
  labels = NULL
)

## S3 method for class 'bru'
bru_used(x, ..., join = TRUE)

## S3 method for class 'list'
bru_used(x, ..., join = TRUE)

## S3 method for class 'bru_like'
bru_used(x, ...)

## S3 method for class 'bru_used'
bru_used(x, labels = NULL, ...)

## S3 method for class 'bru_used'
print(x, ...)

Arguments

x

An object that contains information about used components

...

Parameters passed on to the other methods

effect

character; components used as effects. When NULL, auto-detect components to include or include all components.

effect_exclude

character; components to specifically exclude from effect evaluation. When NULL, do not specifically exclude any components.

latent

character; components used as ⁠_latent⁠ or ⁠_eval()⁠. When NULL, auto-detect components.

labels

character; component labels passed on to bru_used_update()

join

Whether to join list output into a single object; Default may depend on the input object class

Value

A bru_used object (a list with elements effect and latent), or a list of such objects (for methods with join = FALSE)

Methods (by class)

  • bru_used(default): Create a bru_used object.

  • bru_used(character): Create a bru_used object from a character representation of an expression.

  • bru_used(expression): Create a bru_used object from an expression object.

  • bru_used(formula): Create a bru_used object from a formula (only the right-hand side is used).

  • bru_used(bru_used): Convenience method that takes an existing bru_used object and calls bru_used_update() if labels is non-NULL.

Methods (by generic)

  • print(bru_used): Print method for bru_used objects.

See Also

Other bru_used: bru_used_update(), bru_used_vars()

Examples

(used <- bru_used(~.))
bru_used(used, labels = c("a", "c"))
(used <- bru_used(~ a + b + c_latent + d_latent))
bru_used(used, labels = c("a", "c"))
(used <- bru_used(expression(a + b + c_latent + d_latent)))
bru_used(used, labels = c("a", "c"))


inlabru-org/inlabru documentation built on April 25, 2024, 2:43 p.m.