write.datlist.Rd
Writes a list of multiply imputed datasets.
write.datlist(datlist, name, include.varnames=TRUE, type="csv2",
separate=TRUE, Mplus=FALSE, round=NULL, Rdata=TRUE,
subdir=TRUE, ...)
List of imputed datasets. Can also be an object of class
mids
, mids.1chain
or imputationList
Name of files to be saved
Logical indicating whether variables should be saved
File type of datasets to be saved, see save.data
.
Logical indicating whether imputed datasets should be written in separate files.
Logical indicating whether files should be written for usage in Mplus software
Number of digits to round after decimal. The default is no rounding.
Logical indicating whether datlist
should also be saved
in R binary format.
Logical indicating whether results should be written into a subdirectory.
Further arguments to be passed to save.data
.
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.
if (FALSE) {
#############################################################################
# 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)
}