with.svyimputationList {survey} | R Documentation

## 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, ...,multicore=getOption("survey.multicore"))
    ## 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
`multicore` | Use `multicore` package to distribute imputed data sets over multiple processors?
`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

    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))

[Package survey version 3.19 Index]