Erreur dans dataframe *tmp* remplacement de données x a y

Je suis un débutant dans R. Voici un code très simple où je suis en train d'essayer de sauver la durée de vie résiduelle:

# Create variables for child's EA:

dat$cldeacdi <- rowMeans(dat[,c('cdcresp', 'cdcinv')],na.rm=T)
dat$cldeacu <- rowMeans(dat[,c('cucresp', 'cucinv')],na.rm=T)

# Create a residual score for child EA:

dat$cldearesid <- resid(lm(cldeacu ~ cldeacdi, data = dat))

J'obtiens le message suivant:

Error in `$<-.data.frame`(`*tmp*`, cldearesid, value = c(-0.18608488908881,  : 
  replacement has 366 rows, data has 367

J'ai cherché pour cette erreur, mais ne pouvais pas trouver quelque chose qui pourrait résoudre ce problème. En outre, j'ai créé exactement le même code pour la maman de l'EA, et il a sauvé le résiduel très bien, avec pas d'erreurs. Je serais reconnaissant si quelqu'un pouvait m'aider à résoudre ce problème.

OriginalL'auteur Marishka Usacheva | 2017-11-10