Evaluate a formula

evalFormula(formula, data = parent.frame(), subset, ops = c("+", "&"))

Arguments

formula

a formula ( y ~ x | z) to evaluate

data

a data frame or environment in which evaluation occurs

subset

an optional vector describing a subset of the observations to be used. Currently only implemented when data is a data frame.

ops

a vector of operator symbols allowable to separate variables in rhs

Value

a list containing data frames corresponding to the left, right, and condition slots of formula

Examples

if (require(mosaicData)) {
data(CPS85)
cps <- CPS85[1:6,]
cps
evalFormula(wage ~ sex & married & age | sector & race, data=cps)
}
#> $left
#>   wage
#> 1  9.0
#> 2  5.5
#> 3  3.8
#> 4 10.5
#> 5 15.0
#> 6  9.0
#> 
#> $right
#>   sex married age
#> 1   M Married  43
#> 2   M Married  38
#> 3   F  Single  22
#> 4   F Married  47
#> 5   M Married  58
#> 6   F Married  49
#> 
#> $condition
#>     sector race
#> 1    const    W
#> 2    sales    W
#> 3    sales    W
#> 4 clerical    W
#> 5    const    W
#> 6 clerical    W
#> 
#> $index
#> [1] NA
#>