バイナリ変数の関数である変数を挿入する方法を知りたいです。この質問が明確に聞こえない場合は申し訳ありません.私はRでかなり新しいです.これが私がやろうとしていることの例です.および X5 X1、X2、X3 は通常の (連続?) 変数であり、X4、X5 はバイナリ変数 (値 0 または 1 を取る) これまでのところ、R の私のモデルは model<-lm(Y~X1+X2+X3+X4+ X5) X4 が値 0 または 1 (X4 の関数としての X1) を取る変数として X1 を変更し、この変更で Y をモデル化したいと考えています。誰かがそれを助けることができれば、私はこれを行う方法がまったくわかりません。
1 に答える
1
「*」演算子は、数式で相互作用を構築するために使用されます。関数もありinteraction
ますが、両方の寄与変数がカテゴリカルである場合にのみ賢明に使用されます。
model<-lm( Y ~ X1*X4 + X2+X3+X5)
これにより、X4 == 1 の場合の X1 の勾配の変化として解釈できる追加の相互作用項が生成されます。X1 (X4==0 の場合) と X4 の勾配の項もあります。X4 項は「レベルシフト」と解釈されます。predict
インタラクションのデコードに時間を費やそうとするよりも、常に関数を使用することをお勧めします。X4 が因子変数でない場合は、以下が必要になることがあります。
model<-lm( Y ~ X1*factor(X4) + X2+X3+X5)
于 2013-05-18T20:16:06.940 に答える