R/lr0.R

Defines functions lr0

Documented in lr0

lr0 = function(Formula, Data)
{
  if (!attr(terms(Formula, data=Data), "response")) {
    stop("Dependent variable should be provided!")
  }

  mf = model.frame(Formula, Data)
  if (!is.numeric(mf[,1])) stop("Dependent variable should be numeric!")

  cn = colnames(mf)[-1]
  ni = ncol(mf) - 1
  my = mean(mf[,1])
  SST = as.numeric(crossprod(mf[,1] - my))

  Res = matrix(nrow=ni, ncol=6)
  colnames(Res) = c("Intercept", "SE(Intercept)", "Slope", "SE(Slope)", "Rsq", "Pr(>F)")
  rownames(Res) = cn

  for (i in 1:ni) {
    tr = summary(lm(mf[,1] ~ mf[,i + 1]))
    Res[i, 1:2] = tr$coefficients[1, 1:2]
    Res[i, 3:4] = tr$coefficients[2, 1:2]
    Res[i, 5] = tr$r.squared
    Res[i, 6] = tr$coefficients[2, 4]
  }
  printCoefmat(Res)
  invisible(Res)
}

Try the sasLM package in your browser

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

sasLM documentation built on Nov. 19, 2023, 5:12 p.m.