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

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

x~ 1

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


person user59419    schedule 17.12.2018    source источник


Ответы (1)


С 1_:

[..] при подгонке линейной модели 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 внутри формулы, это не простое число.

person RLave    schedule 17.12.2018