1
我在R.初学者这是一个非常简单的代码,我正在努力挽救残差项:错误在数据帧* TMP *替换为X的数据都有Ÿ
# 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))
我得到以下消息:
Error in `$<-.data.frame`(`*tmp*`, cldearesid, value = c(-0.18608488908881, :
replacement has 366 rows, data has 367
我搜索了此错误,但找不到任何可以解决此问题的内容。另外,我为妈妈的EA创建了完全相同的代码,并且保存了残差,没有错误。如果有人能帮我解决这个问题,我将不胜感激。
谢谢你这么多!你上点是对的! –
很高兴能帮助你。 – LyzandeR
其实,我刚刚注意到,当我运行na.omit时,它会清除我的数据集,就像在-0变量中观察我的变量...为什么会这样? –