survey (version 3.9-1)

with.svyimputationList: Analyse multiple imputations

Description

Performs a survey analysis on each of the designs in a svyimputationList objects and returns a list of results suitable for MIcombine. The analysis may be specified as an expression or as a function.

Usage

## S3 method for class 'svyimputationList':
with(data, expr, fun, ...)
## S3 method for class 'svyimputationList':
subset(x, subset,...,all=FALSE)

Arguments

data,x
A svyimputationList object
expr
An expression giving a survey analysis
fun
A function taking a survey design object as its argument
...
for future expansion
subset
An logical expression specifying the subset
all
If TRUE the subset is those where the expression is TRUE for all imputations, otherwise it is those where the expression is TRUE for any imputation.

Value

  • A list of the results from applying the analysis to each design object.

See Also

MIcombine, in the mitools package

Examples

Run this code
library(mitools)
data.dir<-system.file("dta",package="mitools")
files.men<-list.files(data.dir,pattern="m.\.dta$",full=TRUE)
men<-imputationList(lapply(files.men, foreign::read.dta))
files.women<-list.files(data.dir,pattern="f.\.dta$",full=TRUE)
women<-imputationList(lapply(files.women, foreign::read.dta))
men<-update(men, sex=1)
women<-update(women,sex=0)
all<-rbind(men,women)

designs<-svydesign(id=~id, strata=~sex, data=all)
designs

results<-with(designs, svymean(~drkfre))

MIcombine(results)

summary(MIcombine(results))

Run the code above in your browser using DataCamp Workspace