在子样本中应用回归 - 将拟合值添加到数据集

时间:2015-05-20 17:20:47

标签: r dataframe lm

我在将原始lm()值添加到原始数据集时遇到问题。 一旦我在原始数据集的子样本上运行lm(),问题就开始了。例如:

 a <- lm(y ~ x, subset = a=='yes', data= df)
 df$fit <- fitted(a)

我收到错误

  

'$&lt; - .data.frame'中的错误('...替换有2000行,数据有6000行。

据我所知,这是因为拟合值的向量比数据集的长度短得多,但是,我需要对子样本运行分析并保留NA s未选择用于分析的案例。

有没有办法在原始数据集的子样本上运行lm()并添加拟合值而无需对数据集进行子集或得到上述错误? 提前谢谢!

0 个答案:

没有答案