write.datlist: Write a List of Multiply Imputed Datasets

View source: R/write.datlist.R

write.datlistR Documentation

Write a List of Multiply Imputed Datasets

Description

Writes a list of multiply imputed datasets.

Usage

write.datlist(datlist, name, include.varnames=TRUE, type="csv2",
     separate=TRUE, Mplus=FALSE, round=NULL, Rdata=TRUE,
     subdir=TRUE, ...)

Arguments

datlist

List of imputed datasets. Can also be an object of class mids, mids.1chain or imputationList

name

Name of files to be saved

include.varnames

Logical indicating whether variables should be saved

type

File type of datasets to be saved, see save.data.

separate

Logical indicating whether imputed datasets should be written in separate files.

Mplus

Logical indicating whether files should be written for usage in Mplus software

round

Number of digits to round after decimal. The default is no rounding.

Rdata

Logical indicating whether datlist should also be saved in R binary format.

subdir

Logical indicating whether results should be written into a subdirectory.

...

Further arguments to be passed to save.data.

See Also

See also mice::mids2mplus, mice::mids2spss and write.mice.imputation for writing objects of class mids.

See also Amelia::write.amelia for writing imputed datasets in Amelia.

Examples

## Not run: 
#############################################################################
# EXAMPLE 1: Write data list imputed in mice
#############################################################################

data(data.ma01)
dat <- as.matrix(data.ma01)

# start with empty imputation
imp0 <- mice::mice( dat, maxit=0)

# modify predictor matrix
predM <- imp0$predictorMatrix
predM[, c("idschool", "idstud" ) ] <- 0
# modify imputation method
impMeth <- imp0$method
impMeth[ impMeth=="pmm" ] <- "norm"

# do imputations in mice
imp <- mice::mice( dat, predictorMatrix=predM, method=impMeth, m=3, maxit=4 )

# write imputed data in format "csv2" and round after 4 digits
write.datlist( datlist=imp, name="mice_imp_csv2", round=4 )
# write imputed data in R binary format
write.datlist( datlist=imp, name="mice_imp_Rdata", type="Rdata")
# write data for Mplus usage
write.datlist( datlist=imp, name="mice_imp_Mplus", Mplus=TRUE, round=5)

## End(Not run)

miceadds documentation built on Jan. 7, 2023, 1:09 a.m.