В формулах R, почему я должен использовать функцию I () для степеней, например y ~ I (x ^ 3)

Я пытаюсь разобраться в использовании оператора тильды и связанных с ним функций. Мой первый вопрос: почему I () нужно использовать для указания арифметических операторов? Например, эти 2 графика дают разные результаты (первый имеет прямую линию, а второй - ожидаемую кривую)

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)

Мой второй вопрос, возможно, это примеры Я использовал их слишком просто, но я не понимаю, где на самом деле следует использовать ~ .

43
задан smci 3 April 2017 в 23:55
поделиться