A formula sub is a subformula of formula if (i) all the terms
on the right hand side of sub are terms of formula and (ii)
their left hand sides are identical. subformula finds every
subformula of formula that contains each term in protected.
Usage
subformula(formula, protected = NULL, data = NULL)
Arguments
formula
an object of class "formula" (or one
that can be coerced to that class via formula).
protected
a vector or formula specifying which covariates are
protected. Protected formulas appear in all subformulas.
data
an optional data frame (or object coercible by
as.data.frame to a data frame). Used to fill
out formulas as y ~ ..
Value
subformula returns a list of formula objects.
Details
Protected terms will appear in every subformula. If the supplied formula
includes the term 0 or -1, none of the subformulas will
include the intercept. Otherwise, the intercept will be interpreted as
being protected. If formula is is coerced to a formula
object, its associated environment will be
NULL. All subformulas will inherit their .Environment
attribute from formula.