R/drop.strata.R

Defines functions drop.specials drop.strata

Documented in drop.specials drop.strata

##' @export
drop.strata <- function(x) {
    drop.specials(x, c('strata', 'strataC'))
}

##' @export
drop.specials <- function(x, components, ...) {
    variables <- c()
    for (comp in components) {
        mm <- lava::Specials(x, comp, ...)
        vars <- unlist(lapply(mm, function(x) strsplit(x,',')))
        variables <- c(variables, list(vars))
        for (i in mm) {
            newf <- as.formula(paste0('.~.-', comp, '(',i,')'))
            x <- update(x, newf)
        }
    }
    names(variables) <- components
    return( structure(x, variables=variables) )
}

Try the mets package in your browser

Any scripts or data that you put into this service are public.

mets documentation built on Jan. 17, 2023, 5:12 p.m.