This question already has answers here:
Aligning Data frame with missing values

(4个答案)


4年前关闭。




这肯定是一个微不足道的问题,但我正在努力寻求解决方案。这是我的问题:

这有效
#I run a simple regression
 data(mtcars)
 dataf <- mtcars
 summary(fit1 <- lm(mpg ~ wt,  data=dataf))

#Then I merge the fitted values with the data frame
 dataf$fit <- fitted(fit1)

这(当然)不起作用
 dataf[2,]<-NA
 summary(fit2 <- lm(mpg ~ wt,  data=dataf))
#of course the NA value reduces my lm output
 dataf$fit2 <- fitted(fit2)

Error in `$<-.data.frame`(`*tmp*`, "fit2", value = c(23.3189679389035,  :
replacement has 31 rows, data has 32

但是我该怎么做第二个例子呢?我通过row.names中的model.matrix()尝试了一种解决方案,但是当我在回归中包括某些因素时,此方法不起作用(如果我正确理解的话,此报告为bug)。谢谢你的热心帮助!

最佳答案

经过一番搜索,我认为我找到了另一种选择

dataf[2,]<-NA
summary(fit2 <- lm(mpg ~ wt,  data=dataf, na.action="na.exclude"))
dataf$fit2 <- fitted(fit2)

应该做到的。正确的?

关于r - 在 `lm()`值的情况下,将 `NA`的拟合值与数据框进行匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11990463/

10-12 18:50