如何在lm上使用lm.fit

Man*_*oon -6

我想使用lm.fit来提高速度,但是第二个版本给了NAs

 sum <-   summary(lm(y~x))
 slope <-  sum$coefficients[2]
Run Code Online (Sandbox Code Playgroud)

要么

 sum <-   lm.fit(as.matrix(x,ncol=1),y)
 slope <-  sum$coefficients[2]
Run Code Online (Sandbox Code Playgroud)

编辑1

我现在看到总和$系数只有1个值.为什么这是什么呢?帮助没有解释这一点

Gre*_*now 5

通过可重复的示例帮助更容易.

但是,我的猜测是你错过了第二种情况下的拦截.试着lm.fit(cbind(1,x),y)看看是否能为您提供所需的比较.

其他差异可能是由于lm在调用之前执行的其他预处理lm.fit,但我们不知道这是什么,没有看到x.删除缺失值,将因子扩展为虚拟变量等因素也可能导致差异.

  • @ManInMoon,第一个系数将是截距,第二个系数将是斜率,就像“lm”一样。 (2认同)