2017-04-19 2 views
-1

J'ai une question courte:

J'ai imputé des données d'article en utilisant l'imputation multiple avec le paquet MICE.
Après l'imputation, je voudrais additionner les articles à un score total.
Cependant, mes données sont maintenant dans un objet médium, et je n'arrive pas à comprendre comment faire cette tâche simple.
Est-ce que quelqu'un a de l'expérience avec ce "problème"?Comment utiliser rowSums() après imputation multiple avec le package MICE dans R

Best, Leonhard

+0

Veuillez fournir un petit exemple reproductible – akrun

Répondre

1

I figured it out:

  1. Créer un objet qui contient tous les ensembles de données imputées et l'ensemble de données d'origine
  2. Appliquer les rowSums()
  3. Reconstruire les .mids object

Exemple de code:

# load .mids object 
library("miceadds") 
Dmi<-load.Rdata2("imp.Rdata",paste(getwd(),"imp",sep="")) 

# create object that contains all imputed datasets and the original dataset 
D<-complete(Dmi,"long",include=T) 

# use rowSums 
D$T<-rowSums(D[2:11]) 

# reconstruct .mids object 
Dmi<-as.mids2(D)