Chapter 4 Package
Using the plasmode package. See more details here.
# install.packages(c('glm2', 'arm', 'lme4', 'epiDisplay'))
# install.packages(
# "https://cran.r-project.org/src/contrib/Archive/Plasmode/Plasmode_0.1.0.tar.gz",
# repos = NULL, type = "source"
# )
require(Plasmode)
## Loading required package: Plasmode
<- 100
nSim <- as.formula(paste0("death ~ swang1 +",
formulaOut paste(vars, collapse = "+")))
#fity <- glm(paste0("death ~ swang1 +", paste(vars,
# collapse = "+")), family = binomial, data = rhc)
<- PlasmodeBin(formulaOut,
simdata.obj #objectOut=fity,
data=rhc,
idVar="id",
effectOR =3,
nsim=nSim,
size=3000,
eventRate=0.65,
exposedPrev=0.38)
## Deviance = 6096.413 Iterations - 1
## Deviance = 6052.406 Iterations - 2
## Deviance = 6051.25 Iterations - 3
## Deviance = 6051.248 Iterations - 4
## Deviance = 6051.248 Iterations - 5
<- simdata.obj$Sim_Data
simdata <- NULL
saveOR for (i in 1:nSim){
<- join(data.frame(id=simdata[,i],
plasmodeData.i EVENT=simdata[,i+nSim]),
by="id", type="left")
rhc, <- tryCatch(exp(summary(glm(as.formula(paste0("EVENT", "~",
estORx "+",
exposure, paste(vars, collapse = "+"))),
family=binomial(link="logit"),
data=plasmodeData.i))$coef[exposure,"Estimate"]),
error = function(e) { NA } )
<- c(estORx,saveOR)
saveOR cat("iteration", i, "event rate =",
round(table(plasmodeData.i$EVENT)[2]/length(plasmodeData.i$EVENT),2),
"exposure prevalence =",
round(table(plasmodeData.i$swang1)[2]/length(plasmodeData.i$swang1),2),
"OR =", round(estORx,2),
"cumulative mean OR=",
round(mean(saveOR, na.rm = TRUE),2),"\n")
}
## iteration 1 event rate = 0.65 exposure prevalence = 0.38 OR = 3.21 cumulative mean OR= 3.21
## iteration 2 event rate = 0.65 exposure prevalence = 0.38 OR = 3.08 cumulative mean OR= 3.14
## iteration 3 event rate = 0.66 exposure prevalence = 0.38 OR = 3.59 cumulative mean OR= 3.29
## iteration 4 event rate = 0.64 exposure prevalence = 0.38 OR = 3.43 cumulative mean OR= 3.33
## iteration 5 event rate = 0.64 exposure prevalence = 0.38 OR = 3.02 cumulative mean OR= 3.26
## iteration 6 event rate = 0.65 exposure prevalence = 0.38 OR = 2.79 cumulative mean OR= 3.19
## iteration 7 event rate = 0.65 exposure prevalence = 0.38 OR = 2.95 cumulative mean OR= 3.15
## iteration 8 event rate = 0.64 exposure prevalence = 0.38 OR = 2.53 cumulative mean OR= 3.07
## iteration 9 event rate = 0.66 exposure prevalence = 0.38 OR = 3.17 cumulative mean OR= 3.09
## iteration 10 event rate = 0.64 exposure prevalence = 0.38 OR = 2.83 cumulative mean OR= 3.06
## iteration 11 event rate = 0.66 exposure prevalence = 0.38 OR = 3.33 cumulative mean OR= 3.08
## iteration 12 event rate = 0.65 exposure prevalence = 0.38 OR = 2.57 cumulative mean OR= 3.04
## iteration 13 event rate = 0.65 exposure prevalence = 0.38 OR = 3.42 cumulative mean OR= 3.07
## iteration 14 event rate = 0.64 exposure prevalence = 0.38 OR = 3 cumulative mean OR= 3.07
## iteration 15 event rate = 0.64 exposure prevalence = 0.38 OR = 2.74 cumulative mean OR= 3.04
## iteration 16 event rate = 0.65 exposure prevalence = 0.38 OR = 2.9 cumulative mean OR= 3.03
## iteration 17 event rate = 0.65 exposure prevalence = 0.38 OR = 3.16 cumulative mean OR= 3.04
## iteration 18 event rate = 0.64 exposure prevalence = 0.38 OR = 3.04 cumulative mean OR= 3.04
## iteration 19 event rate = 0.65 exposure prevalence = 0.38 OR = 3.34 cumulative mean OR= 3.06
## iteration 20 event rate = 0.67 exposure prevalence = 0.38 OR = 3.03 cumulative mean OR= 3.06
## iteration 21 event rate = 0.64 exposure prevalence = 0.38 OR = 3.12 cumulative mean OR= 3.06
## iteration 22 event rate = 0.66 exposure prevalence = 0.38 OR = 2.9 cumulative mean OR= 3.05
## iteration 23 event rate = 0.64 exposure prevalence = 0.38 OR = 3.69 cumulative mean OR= 3.08
## iteration 24 event rate = 0.65 exposure prevalence = 0.38 OR = 2.81 cumulative mean OR= 3.07
## iteration 25 event rate = 0.64 exposure prevalence = 0.38 OR = 3.14 cumulative mean OR= 3.07
## iteration 26 event rate = 0.64 exposure prevalence = 0.38 OR = 3.28 cumulative mean OR= 3.08
## iteration 27 event rate = 0.67 exposure prevalence = 0.38 OR = 3.12 cumulative mean OR= 3.08
## iteration 28 event rate = 0.65 exposure prevalence = 0.38 OR = NA cumulative mean OR= 3.08
## iteration 29 event rate = 0.66 exposure prevalence = 0.38 OR = 3.4 cumulative mean OR= 3.09
## iteration 30 event rate = 0.65 exposure prevalence = 0.38 OR = 3.17 cumulative mean OR= 3.1
## iteration 31 event rate = 0.64 exposure prevalence = 0.38 OR = 3.12 cumulative mean OR= 3.1
## iteration 32 event rate = 0.65 exposure prevalence = 0.38 OR = 2.78 cumulative mean OR= 3.09
## iteration 33 event rate = 0.65 exposure prevalence = 0.38 OR = 2.94 cumulative mean OR= 3.08
## iteration 34 event rate = 0.66 exposure prevalence = 0.38 OR = 3.4 cumulative mean OR= 3.09
## iteration 35 event rate = 0.65 exposure prevalence = 0.38 OR = 2.97 cumulative mean OR= 3.09
## iteration 36 event rate = 0.65 exposure prevalence = 0.38 OR = 2.95 cumulative mean OR= 3.08
## iteration 37 event rate = 0.65 exposure prevalence = 0.38 OR = 2.94 cumulative mean OR= 3.08
## iteration 38 event rate = 0.64 exposure prevalence = 0.38 OR = 3.14 cumulative mean OR= 3.08
## iteration 39 event rate = 0.66 exposure prevalence = 0.38 OR = 3.06 cumulative mean OR= 3.08
## iteration 40 event rate = 0.65 exposure prevalence = 0.38 OR = 2.8 cumulative mean OR= 3.07
## iteration 41 event rate = 0.64 exposure prevalence = 0.38 OR = 4.05 cumulative mean OR= 3.1
## iteration 42 event rate = 0.65 exposure prevalence = 0.38 OR = 2.9 cumulative mean OR= 3.09
## iteration 43 event rate = 0.64 exposure prevalence = 0.38 OR = 3.24 cumulative mean OR= 3.1
## iteration 44 event rate = 0.66 exposure prevalence = 0.38 OR = 2.67 cumulative mean OR= 3.09
## iteration 45 event rate = 0.65 exposure prevalence = 0.38 OR = 3.06 cumulative mean OR= 3.09
## iteration 46 event rate = 0.64 exposure prevalence = 0.38 OR = 2.97 cumulative mean OR= 3.08
## iteration 47 event rate = 0.66 exposure prevalence = 0.38 OR = 2.96 cumulative mean OR= 3.08
## iteration 48 event rate = 0.65 exposure prevalence = 0.38 OR = 3.23 cumulative mean OR= 3.08
## iteration 49 event rate = 0.64 exposure prevalence = 0.38 OR = 2.87 cumulative mean OR= 3.08
## iteration 50 event rate = 0.65 exposure prevalence = 0.38 OR = 3.09 cumulative mean OR= 3.08
## iteration 51 event rate = 0.66 exposure prevalence = 0.38 OR = 3.3 cumulative mean OR= 3.08
## iteration 52 event rate = 0.64 exposure prevalence = 0.38 OR = 3.01 cumulative mean OR= 3.08
## iteration 53 event rate = 0.66 exposure prevalence = 0.38 OR = NA cumulative mean OR= 3.08
## iteration 54 event rate = 0.64 exposure prevalence = 0.38 OR = 3.28 cumulative mean OR= 3.09
## iteration 55 event rate = 0.65 exposure prevalence = 0.38 OR = 3.12 cumulative mean OR= 3.09
## iteration 56 event rate = 0.65 exposure prevalence = 0.38 OR = 2.72 cumulative mean OR= 3.08
## iteration 57 event rate = 0.66 exposure prevalence = 0.38 OR = 3.17 cumulative mean OR= 3.08
## iteration 58 event rate = 0.65 exposure prevalence = 0.38 OR = 2.78 cumulative mean OR= 3.08
## iteration 59 event rate = 0.65 exposure prevalence = 0.38 OR = 2.92 cumulative mean OR= 3.07
## iteration 60 event rate = 0.66 exposure prevalence = 0.38 OR = 3.12 cumulative mean OR= 3.08
## iteration 61 event rate = 0.65 exposure prevalence = 0.38 OR = 3.01 cumulative mean OR= 3.07
## iteration 62 event rate = 0.64 exposure prevalence = 0.38 OR = 3.24 cumulative mean OR= 3.08
## iteration 63 event rate = 0.66 exposure prevalence = 0.38 OR = 3.56 cumulative mean OR= 3.08
## iteration 64 event rate = 0.68 exposure prevalence = 0.38 OR = 2.66 cumulative mean OR= 3.08
## iteration 65 event rate = 0.66 exposure prevalence = 0.38 OR = 2.76 cumulative mean OR= 3.07
## iteration 66 event rate = 0.65 exposure prevalence = 0.38 OR = 3.44 cumulative mean OR= 3.08
## iteration 67 event rate = 0.64 exposure prevalence = 0.38 OR = 3.5 cumulative mean OR= 3.08
## iteration 68 event rate = 0.66 exposure prevalence = 0.38 OR = 3.37 cumulative mean OR= 3.09
## iteration 69 event rate = 0.66 exposure prevalence = 0.38 OR = 3.58 cumulative mean OR= 3.1
## iteration 70 event rate = 0.67 exposure prevalence = 0.38 OR = 2.9 cumulative mean OR= 3.09
## iteration 71 event rate = 0.66 exposure prevalence = 0.38 OR = 3.93 cumulative mean OR= 3.11
## iteration 72 event rate = 0.65 exposure prevalence = 0.38 OR = 2.7 cumulative mean OR= 3.1
## iteration 73 event rate = 0.66 exposure prevalence = 0.38 OR = 3.65 cumulative mean OR= 3.11
## iteration 74 event rate = 0.65 exposure prevalence = 0.38 OR = 3.12 cumulative mean OR= 3.11
## iteration 75 event rate = 0.64 exposure prevalence = 0.38 OR = 3.83 cumulative mean OR= 3.12
## iteration 76 event rate = 0.63 exposure prevalence = 0.38 OR = 3.52 cumulative mean OR= 3.12
## iteration 77 event rate = 0.66 exposure prevalence = 0.38 OR = 2.6 cumulative mean OR= 3.12
## iteration 78 event rate = 0.64 exposure prevalence = 0.38 OR = 3.5 cumulative mean OR= 3.12
## iteration 79 event rate = 0.65 exposure prevalence = 0.38 OR = 3.26 cumulative mean OR= 3.12
## iteration 80 event rate = 0.65 exposure prevalence = 0.38 OR = 3.64 cumulative mean OR= 3.13
## iteration 81 event rate = 0.64 exposure prevalence = 0.38 OR = 2.88 cumulative mean OR= 3.13
## iteration 82 event rate = 0.65 exposure prevalence = 0.38 OR = 2.86 cumulative mean OR= 3.12
## iteration 83 event rate = 0.65 exposure prevalence = 0.38 OR = 3.3 cumulative mean OR= 3.13
## iteration 84 event rate = 0.65 exposure prevalence = 0.38 OR = 3.2 cumulative mean OR= 3.13
## iteration 85 event rate = 0.65 exposure prevalence = 0.38 OR = 3.19 cumulative mean OR= 3.13
## iteration 86 event rate = 0.65 exposure prevalence = 0.38 OR = 2.88 cumulative mean OR= 3.12
## iteration 87 event rate = 0.64 exposure prevalence = 0.38 OR = 3.68 cumulative mean OR= 3.13
## iteration 88 event rate = 0.64 exposure prevalence = 0.38 OR = 4.16 cumulative mean OR= 3.14
## iteration 89 event rate = 0.64 exposure prevalence = 0.38 OR = 2.96 cumulative mean OR= 3.14
## iteration 90 event rate = 0.65 exposure prevalence = 0.38 OR = 2.73 cumulative mean OR= 3.14
## iteration 91 event rate = 0.66 exposure prevalence = 0.38 OR = NA cumulative mean OR= 3.14
## iteration 92 event rate = 0.66 exposure prevalence = 0.38 OR = 3.65 cumulative mean OR= 3.14
## iteration 93 event rate = 0.65 exposure prevalence = 0.38 OR = 3.08 cumulative mean OR= 3.14
## iteration 94 event rate = 0.65 exposure prevalence = 0.38 OR = 3.44 cumulative mean OR= 3.14
## iteration 95 event rate = 0.65 exposure prevalence = 0.38 OR = 3.43 cumulative mean OR= 3.15
## iteration 96 event rate = 0.64 exposure prevalence = 0.38 OR = 2.98 cumulative mean OR= 3.15
## iteration 97 event rate = 0.64 exposure prevalence = 0.38 OR = 2.81 cumulative mean OR= 3.14
## iteration 98 event rate = 0.64 exposure prevalence = 0.38 OR = 3.27 cumulative mean OR= 3.14
## iteration 99 event rate = 0.65 exposure prevalence = 0.38 OR = 3.23 cumulative mean OR= 3.14
## iteration 100 event rate = 0.67 exposure prevalence = 0.38 OR = 3.48 cumulative mean OR= 3.15
summary(saveOR)
## Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
## 2.535 2.902 3.121 3.148 3.335 4.165 3
hist(saveOR)