Dear list members,

my problem is to analyze multiple variables by using a simple loop.
Without a loop, no problem:

fit1 <- fit.mult.impute(variable_from_MIC_datset ~ group, fitter=ols, 
xtrans=imp.dmat)

Without a multiple imputation data set, that works:

vars <- c(
"lverb.ona", "l2", "lalles.ona", "vl", "notdmer.ona", "pisalern.ona", 
"lern",
"pswa", "pswn", "pska", "pskd", "pskt", "pkoo", "pkom", "isall", "vorwisse",
"im", "ke", "sb", "an", "akog", "aemo", "amb", "stru")

for(i in vars)
{  lm(dmat[,i]~ group)  }

However, I do not know how to specifiy the following correctly with the 
MICE object:

for(i in vars)
{
  fit1 <- fit.mult.impute(?????? ~ group, fitter=ols, xtrans=imp.dmat)
}

Looking into the structure of MICE objects, each of the x multiple 
imputed datasets is stored in a data.frame within a list. That list is 
named after the respective variable.
If I specify just the variable like

imp.dmat$imp$var_name

that does not work, because it is just the name of the list element. 
Otherwise by specifying one of the columns with the list element, the 
multiple datasets would be missed.
I thought about using eval() or expr() but without real succes.

Every hint is appreciated,

best regards

leo gürtler

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to