тильда (~) оператор в R - PullRequest
       35

тильда (~) оператор в R

0 голосов
/ 17 декабря 2018

Согласно документации R: оператор ~ используется в формуле для разделения правой и левой частей формулы.Правая часть является независимой переменной, а левая часть - зависимой переменной.Я понимаю, когда ~ используется в пакете lm ().Однако, что означает следующее?

x~ 1

Правая часть - 1. Что это значит?Это может быть любой другой номер вместо 1?

1 Ответ

0 голосов
/ 17 декабря 2018

С ?lm:

[..] при подгонке линейной модели y ~ x - 1 указывает линию через начало координат [..]

"-" в формуле удаляет указанный термин.

Итак, y ~ 1 - это просто модель с константой (перехватом) и без регрессора.

lm(mtcars$mpg ~ 1)
#Call:
#lm(formula = mtcars$mpg ~ 1)
#
#Coefficients:
#(Intercept)  
#      20.09  

Может ли этобыть любым другим числом вместо 1?

Нет, просто попробуйте и посмотрите.

lm(mtcars$mpg ~ 0) указывает R удалить константу (равную y ~ -1), а lm(mtcars$mpg ~ 2) выдает ошибку (правильно).

Вы должны прочитать y ~ 1 как y ~ constantвнутри формулы это не простое число.

...