library(rms) #Power simulation for Yi = alpha + beta*Ai + Ei fnPower <- function(intercept, beta, sd, nTotalSubjects, nTreated, nIterations, alpha=0.05){ start.time <- Sys.time() pVec <- betaVec <- seVec <- rep(NA,nIterations) tx <- c(rep(1,nTreated),rep(0,nTotalSubjects - nTreated)) for(i in 1:nIterations){ resid <- rep(rnorm(nTotalSubjects,0,sd)) y <- intercept + beta*tx + resid o <- ols(y~tx,x=TRUE,y=TRUE) v <- robcov(fit=o, cluster=1:length(tx)) pVec[i] <- 2*pnorm(-abs(v$coeff[2]/sqrt(diag(v$var))[2])) betaVec[i] <- v$coef[2] seVec[i] <- sqrt(diag(v$var))[2] } power <- length(pVec[pVec