2017-01-20 1 views
0

Je rencontre un problème lors du traçage des valeurs manquantes/imputées. Lorsque je tente d'exécuter ce code: (demo est le nom du jeu de données)Valeurs d'imputation: Paquet VIM (fonction aggr) - les dims [produit 284088] ne correspondent pas à la longueur de l'objet [284121]

mice_plot <- aggr(demo, col=c('navyblue','yellow'), 
        numbers=TRUE, sortVars=TRUE, 
        labels=names(demo), cex.axis=.7, 
        gap=3, ylab=c("Missing data","Pattern")) 

Je reçois l'erreur suivante:

Error in as.matrix.data.frame(X) : 
dims [product 284088] do not match the length of object [284121] 

S'il vous plaît aider. Qu'est-ce que ça veut dire?

Répondre

0

Sonne comme vos colonnes du data.frame ont un nombre différent de lignes

0

Essayez de regarder ici: https://www.r-bloggers.com/imputing-missing-data-with-r-mice-package/

Ce poste utilise le code suivant pour le type de tracé que vous essayez de faire, et je a pu l'exécuter sur un ensemble de données de mes sans problème:

library(VIM) aggr_plot <- aggr(data, col=c('navyblue','red'), numbers=TRUE, sortVars=TRUE, labels=names(data), cex.axis=.7, gap=3, ylab=c("Histogram of missing data","Pattern"))

en ce qui concerne l'erreur que vous obtenez, il semble être avec votre trame de données. Avez-vous exécuté un autre code modifiant le DF?