【发布时间】:2015-10-13 22:15:35
【问题描述】:
lm() 的帮助文件没有涉及子集参数的语法。我不知道如何让它找到最适合我的一部分数据集的线。这个问题很相似,但我无法使用它解决我的特定问题。 How does the subset argument work in the lm() function?
这是我的代码:
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))
我想确保只为我在 plot() 和 points() 命令中子集的值绘制回归线。
【问题讨论】:
-
我现在意识到我应该问如何在 lm() 命令中过滤值,而不是如何对它们进行子集化。我现在将尝试搜索有关此的更多信息,但同时我会留下这个问题。
-
现在我正在尝试类似: fit=with(dat[dat$SIZE 0.8 ,], lm(SP.RICH~SIZE)) 但这条线没有向右看。我不确定如何包含 x 轴在对数刻度上的事实,以便我得到一条正确的线。