【发布时间】:2011-10-10 23:16:28
【问题描述】:
为什么R与plot()函数中的add参数不一致?
它有时有效,有时无效!
在这个例子中,它接受参数add=TRUE没有问题:
plot(0:10, 0:10*3)
plot(identity, add=TRUE, xlim=c(0,10))
plot(function (x) { sin(x)*10 }, add=TRUE, xlim=c(0,10))
但是当我发布时
plot(c(2, 3, 4), c(20,10,15), add=TRUE, pch="A")
没有用!!它说“添加”不是图形参数。
请不要写我应该改用points()。我知道我可以使用它。
我想了解 R 的奇怪行为 - 为什么它有时有效,有时无效?
【问题讨论】:
-
你能告诉我们你的对象的类
identity吗? -
附言。请注意,使用
T作为TRUE的快捷方式可能会给您带来麻烦。因为TRUE是保留字,所以它总是TRUE。但是您可以重新定义T <- FALSE或T <- 0,这可能会导致各种意外行为。 -
identity() 是来自包库的标准函数(参见 ?identity)。感谢 Andrie 对 T 和 TRUE 的评论!