我试图了解使用波浪号运算符和相关函数.我的第一个问题是为什么I()需要用来指定算术运算符?例如,这2个图产生不同的结果(前者有一条直线,后者有预期的曲线)
x <- c(1:100)
y <- seq(0.1,10,0.1)
plot(y~x^3)
plot(y~I(x^3))
Run Code Online (Sandbox Code Playgroud)
此外,以下两个图也产生预期结果
plot(x^3, y)
plot(I(x^3), y)
Run Code Online (Sandbox Code Playgroud)
我的第二个问题是,也许我一直在使用的例子太简单了,但我不明白~实际应该在哪里使用.