R/fastlmbeta.R

fastlmbeta <- function(y,x){
  library(dplyr)
  X <- x %>% as.matrix
  n1 <- X %>% nrow
  X <- (1 %>% rep(n1)) %>% cbind(X)
  ginv <- t(X)%*%X %>% solve();
  Xhat <- ginv%*%t(X);
  betahat <- Xhat%*%y;
  n1 <- colnames(x)
  betahat <- c(betahat)
  names(betahat) <- c('intercept',n1)
  #print('In cleaning')
  return(betahat);
}
blogsdon/utilityFunctions documentation built on May 12, 2019, 9:32 p.m.