在R公式中,为什么我必须在幂项上使用I()函数,比如y~I(x ^ 3)

时间:2011-11-08 18:42:50

标签: r formula polynomials tilde

我正试图了解使用波浪号运算符和相关函数。我的第一个问题是为什么I()需要用来指定算术运算符?例如,这两个图产生不同的结果(前者具有直线,后者具有预期曲线)

x <- c(1:100)
y <- seq(0.1,10,0.1)

plot(y~x^3)
plot(y~I(x^3))

此外,以下两个图也生成预期结果

plot(x^3, y)
plot(I(x^3), y)

我的第二个问题是,也许我一直在使用的例子太简单了,但我不明白实际应该使用~的地方。

0 个答案:

没有答案