1. ホーム
  2. r

[解決済み] Rでlm()で回帰式を書くときの「/」の意味について

2022-03-04 14:39:05

質問

このような式になります。この「"/"」の使い方がよくわからないのですが。通常、"/"はダミー変数で使用されるようです。しかし、その使い方がよくわからない。

lm(y~x/z,data = data.frame(x = rnorm(6), y = rnorm(6), z = rep(0:1,each=3)))

解決方法は?

lm(y ~ x/z, data) の単なるショートカットです。 lm(y ~ x + x:z, data)

この2つは同じ結果になります。

lm(mpg ~ disp/hp,data = mtcars)

Call:
lm(formula = mpg ~ disp/hp, data = df)

Coefficients:
(Intercept)         disp      disp:hp  
  2.932e+01   -3.751e-02   -1.433e-05  


lm(mpg ~ disp + disp:hp, data = mtcars)

Call:
lm(formula = mpg ~ disp + disp:hp, data = mtcars)

Coefficients:
(Intercept)         disp      disp:hp  
  2.932e+01   -3.751e-02   -1.433e-05  

つまり、あなたがやっていることはモデリングです mpg をベースに disp との相互作用に基づくものである。 disphp .