data(nuclearplants)
##No strata, default output
xBalance(pr~ date + t1 + t2 + cap + ne + ct + bw + cum.n, data=nuclearplants)
##No strata, all output
xBalance(pr~ date + t1 + t2 + cap + ne + ct + bw + cum.n, data=nuclearplants,
report=c("all"))
##Stratified, all output
xBalance(pr~.-cost-pt, strata=factor(nuclearplants$pt), data=nuclearplants,
report=c("adj.means","adj.mean.diffs","adj.mean.diffs.null.sd",
"chisquare.test","std.diffs","z.scores","p.values"))
##Comparing unstratified to stratified, just adjusted means and omnibus test
xBalance(pr~ date + t1 + t2 + cap + ne + ct + bw + cum.n,
strata=list(unstrat=NULL, pt=~pt),
data=nuclearplants,
report=c("adj.means", "chisquare.test"))
##Comparing unstratified to stratified, just adjusted means and omnibus test
xBalance(pr~ date + t1 + t2 + cap + ne + ct + bw + cum.n,
strata=data.frame(unstrat=factor('none'),
pt=factor(nuclearplants$pt)),
data=nuclearplants,
report=c("adj.means", "chisquare.test"))
##Missing data handling.
testdata<-nuclearplants
testdata$date[testdata$date<68]<-NA
xBalance(pr ~ date, data = testdata, report="all") ##na.rm=FALSE by default
xBalance(pr ~ date, data = testdata, na.rm = TRUE,report="all")
##To match versions of RItools 0.1-9 and older, impute means rather than medians.
##Not run, impfn option is not implemented in the most recent version
xBalance(pr ~ date, data = testdata, na.rm = FALSE,report="all",impfn=mean.default)
xb1<-xBalance(pr ~ date, data = testdata, na.rm = TRUE,report="all", impfn=median.default)
xb2<-xBalance(pr ~ date, data = testdata, na.rm = TRUE,report="all", impfn=mean.default)
all.equal(xb1,xb2)
mean.imputed.dat<-RItools:::naImpute(pr~date,testdata,impfn=mean.default,na.rm=TRUE)
RItools:::naImpute(pr~date,testdata,impfn=mean.default,na.rm=TRUE) ##naImpute returns a data.frame
mean.default(testdata$date,na.rm=TRUE)
RItools:::naImpute(pr~date,testdata,na.rm=TRUE)
median.default(testdata$date,na.rm=TRUE)Run the code above in your browser using DataLab