inst/doc/precalibrated.R

### R code from vignette source 'precalibrated.Rnw'

###################################################
### code chunk number 1: precalibrated.Rnw:16-19
###################################################
library(survey)
data(api)
dclus1 <- svydesign(id = ~dnum, weights = ~pw, data = apiclus1, fpc = ~fpc)


###################################################
### code chunk number 2: precalibrated.Rnw:24-28
###################################################
sum(weights(dclus1))
dim(apipop)
dclus1<-update(dclus1, one=rep(1,nrow(dclus1)))
svytotal(~one,dclus1)


###################################################
### code chunk number 3: precalibrated.Rnw:34-36
###################################################
cal_dclus1<-calibrate(dclus1, formula=~1, population=sum(weights(dclus1)))
svytotal(~one,cal_dclus1)


###################################################
### code chunk number 4: precalibrated.Rnw:40-41
###################################################
summary(weights(cal_dclus1)/weights(dclus1))


###################################################
### code chunk number 5: precalibrated.Rnw:45-50
###################################################
precal_dclus1<-svydesign(id = ~dnum, weights = ~pw, data = apiclus1,
                         fpc = ~fpc, calibrate.formula=~1)
precal_dclus1<-update(precal_dclus1, one=rep(1,nrow(dclus1)))

svytotal(~one,precal_dclus1)


###################################################
### code chunk number 6: precalibrated.Rnw:55-64
###################################################
(enroll_t<-svytotal(~enroll, dclus1))
(enroll_m<-svymean(~enroll, dclus1))
SE(enroll_m)
SE(enroll_t)/6194

(cenroll_t<-svytotal(~enroll, precal_dclus1))
(cenroll_m<-svymean(~enroll, precal_dclus1))
SE(cenroll_m)
SE(cenroll_t)/6194

Try the survey package in your browser

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

survey documentation built on May 3, 2023, 9:12 a.m.