如何在lm()中子集一个值范围

eye*_*rah 3 r subset

lm()的帮助文件不包含在subset参数的语法中。我不确定如何获取最适合我的数据集的一部分的线。这个问题是相似的,但是我无法使用它解决我的特定问题。 子集参数在lm()函数中如何工作?

这是我的代码:

    with(dat[dat$SIZE <7 & dat$SIZE > 0.8 ,], plot(SP.RICH~SIZE, log="x",
      xlim=c(1,9), ylim=c(60,180), ylab="plant species richness", 
      xlab="log area (ha)", type="n"))
   with(dat[dat$SIZE <7 & dat$SIZE > 0.8 ,], points(SP.RICH~SIZE, pch=20, cex=1))
   fit=lm(SP.RICH~SIZE, subset=c(1:7))
Run Code Online (Sandbox Code Playgroud)

我想确保只为我在plot()和points()命令中上面子集的值绘制回归线。

小智 7

in lm()模型中的子集参数和其他模型拟合函数将逻辑数据长度(在数据帧的环境中评估)作为逻辑参数作为其参数。因此,如果我对您的理解正确,我将使用以下内容:

fit <- lm(SP.RICH~SIZE, data=dat, subset=(SIZE>0.8 & SIZE<7))
Run Code Online (Sandbox Code Playgroud)