【发布时间】:2015-03-14 00:27:04
【问题描述】:
所以...我正在看一本书中的一个例子,它是这样的:
library(daewr)
mod1 <- aov(height ~ time, data=bread)
summary(mod1)
...
par(mfrow=c(2,2))
plot(mod1, which=5)
plot(mod1, which=1)
plot(mod1, which=2)
plot(residuals(mod1) ~ loaf, main="Residuals vs Exp. Units", font.main=1, data=bread)
abline(h = 0, lty = 2)
一切正常...但文本对参数“which=”的用途有点模糊。我在 plot() 和 par() 的帮助(在 Rstudio 中)中四处寻找,在网上环顾四周......发现了一些对不同“which()”的引用......但没有什么真正让我提到目的/语法plot() 中的参数 'which='。
稍后(下一页,数字)我发现提到使用 names(mod1) 来查看由 aov 计算的数量列表...我认为这是 which= 所指的内容,即在在 2x2 矩阵中绘制位置的列表。耶。现在文档中到底隐藏在哪里?!?
【问题讨论】:
-
查看
class(mod1),然后在methods(thatclass)或showMethods(class="thatclass") 中搜索适当的方法。然后阅读该功能的帮助页面。或者也许只是这样做:help(plot, pack=daewr) -
class(mod1)返回“aov”“lm”。methods(lm)和methods(aov)没有成功。showMethods()两者都不起作用,只是抱怨它们不是 S4 通用函数。methods(lm)产生了一些东西,但并不完全。methods(plot)产生了另一个列表...包括plot.lm。help(plot.lm)得到了我正在寻找的答案。一种寻找看起来应该容易得多的东西的迂回方式......但它奏效了。谢谢! -
所以,如果您查看来自
methods(plot)的输出并且没有看到“plot.aov”并且确实看到了“plot.lm”(如果它不是“导出的”,则后面可能带有一个星号"),那么您知道mod1-object 将被赋予一个实际名为plot.lm的函数。所以在控制台输入?plot.lm,你的问题就会得到解答。 -
我说的就是这个意思... ;)
-
听起来您正在查看
plot.default的帮助页面,但在帮助页面上找不到which参数的列表。在plot.lm帮助页面的顶部是plot.lm返回的六个图的列表,然后which被描述为包含一个或多个与这些描述相对应的数字的向量。更多细节在细节部分。目前还不清楚还需要什么。