misc/lmbeta.R

# from lm.beta package
lm.beta <- function (object)
{
  if (!"lm" %in% attr(object, "class"))
    stop("object has to be of class lm")
  object$standardized.coefficients <- coef(object) * apply(as.matrix(model.matrix(object)),
                                                           2, function(x) sqrt(sum((x - mean(x, na.rm = T) * attr(attr(object$model,
                                                                                                                       "terms"), "intercept"))^2, na.rm = T)))/apply(as.matrix(model.frame(object)[,
                                                                                                                                                                                                   1]), 2, function(x) sqrt(sum((x - mean(x, na.rm = T) *
                                                                                                                                                                                                                                   attr(attr(object$model, "terms"), "intercept"))^2,
                                                                                                                                                                                                                                na.rm = T)))
  attr(object, "class") <- c("lm.beta", "lm")
  return(object)
}
Rkabacoff/qacReg documentation built on Aug. 1, 2022, 11:11 p.m.