This question already has answers here:
Aligning Data frame with missing values
(4个答案)
4年前关闭。
这肯定是一个微不足道的问题,但我正在努力寻求解决方案。这是我的问题:
这有效
这(当然)不起作用
但是我该怎么做第二个例子呢?我通过
应该做到的。正确的?
(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