2017-11-06 2 views
2

Rのモデルに可能な双方向相互作用をすべて含める簡単な方法はありますか?このモデルを考えるRの線形モデルにすべての可能な双方向相互作用項を含めるには?

lm(a~b+c+d) 

何構文たBCはメインの相互作用の用語であり、モデルは説明変数としてB、C、D、BC、BD、およびCDが含まれるように使用されるでしょう効果bとc。

+0

https://stackoverflow.com/questions/11633403/how-to-automatically-include-all-2-way-interactions-in-a-glm-model-in-r –

+0

重複した質問はレスポンス変数を回帰させたくない列があるときに、双方向の対話を書く方法に対処してください。私の答えは、そのケースに対応しています。 – useR

答えて

4

あなたが書くことができますが、以下:これは、たとえばbc、およびd

間の双方向の対話のすべての組み合わせを作成し

lm(a ~ (b + c + d)^2) 

lm(mpg ~ (cyl+disp+hp)^2, data = mtcars) 

与える:

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

Coefficients: 
(Intercept)   cyl   disp   hp  cyl:disp  cyl:hp  disp:hp 
    5.601e+01 -4.427e+00 -1.184e-01 -1.142e-01 1.439e-02 1.556e-02 -8.567e-05 
+1

簡略化: 'lm(a〜。^ 2)' –

+1

@tobiasegli_teあなたが回帰したくない列がある場合はありません。 – useR

+0

それは本当です、良い点! –

関連する問題