https://github.com/cran/MuMIn
Tip revision: a0f20e50f08f1cb37bc636092dfc8f46eb3f0187 authored by Kamil BartoĊ on 14 June 2009, 00:00:00 UTC
version 0.12.2
version 0.12.2
Tip revision: a0f20e5
getAllTerms.R
`getAllTerms.default` <-
function(x, ...) {
return(getAllTerms(as.formula(formula(x))))
}
`getAllTerms.formula` <-
function(x, ...) {
mTerms <- terms(x)
ret <- attr(terms(x),"term.labels")
if (length(ret) > 0) {
ret <- ret[order(ret)]
i <- grep(" ", ret)
ret[i] <- paste("(", ret[i] , ")")
mTerms <- terms(as.formula(paste(". ~", paste(ret, sep=" ", collapse=" + "))))
ret <- attr(mTerms, "term.labels")
}
attr(ret, "intercept") <- attr(mTerms, "intercept")
ret
}
`getAllTerms.glmer` <-
function(x, ...) {
ret <- getAllTerms(as.formula(formula(x)))
i <- grep(" \\| ", ret)
intercept <- attr(ret, "intercept")
rnd <- ret[i]
ret <- ret[-i]
attr(ret, "random.terms") <- rnd
rnd.formula <- paste("(", rnd, ")", sep="", collapse=" + ")
rnd.formula <- as.formula(paste(". ~ .", rnd.formula, sep="+"))
attr(ret, "random") <- rnd.formula
attr(ret, "intercept") <- intercept
ret
}
`getAllTerms.lme` <-
function(x, ...) {
getAllTerms(as.formula(formula(x)))
}
`getAllTerms.lmer` <-
function(x, ...) {
ret <- getAllTerms(as.formula(formula(x)))
i <- grep(" \\| ", ret)
intercept <- attr(ret, "intercept")
rnd <- ret[i]
ret <- ret[-i]
attr(ret, "random.terms") <- rnd
rnd.formula <- paste("(", rnd, ")", sep="", collapse=" + ")
rnd.formula <- as.formula(paste(". ~ .", rnd.formula, sep="+"))
attr(ret, "random") <- rnd.formula
attr(ret, "intercept") <- intercept
ret
}
`getAllTerms.mer` <-
function(x, ...) {
ret <- getAllTerms(as.formula(formula(x)))
i <- grep(" \\| ", ret)
intercept <- attr(ret, "intercept")
rnd <- ret[i]
ret <- ret[-i]
attr(ret, "random.terms") <- rnd
rnd.formula <- paste("(", rnd, ")", sep="", collapse=" + ")
rnd.formula <- as.formula(paste(". ~ .", rnd.formula, sep="+"))
attr(ret, "random") <- rnd.formula
attr(ret, "intercept") <- intercept
ret
}
`getAllTerms` <-
function (x, ...) UseMethod("getAllTerms")