2013-05-18 2 views
1

이진 변수의 함수 인 변수를 삽입하는 방법을 알고 싶습니다. 이 질문이 분명하지 않다면 죄송합니다. 다음은 내가하려는 일의 예입니다. 다중 회귀 분석을 사용하여 모델은 Y를 예측 자 X1, X2 및 Y로 평가합니다. X3, X4 및 X5 X1, X2, X3은 정상 (연속?) 변수입니다. 및 X4, X5 이진 변수 지금까지 R 모델은 < -lm (Y ~ X1 + X2 + X3 + X4 + X5) 이제 X1을 종속 변수 인 X4로 바꾸고 싶습니다. X4는 값 0 또는 1 (X1은 X4의 함수)을 취하고이 변경으로 Y를 모델링하고 싶습니다. 누군가가 대단히 감사 할 것이라고 도울 수 있다면 나는 이것을하는 법을 전혀 모른다.R에서 모델에 이진 변수의 함수 인 변수를 삽입하는 방법은 무엇입니까?

+0

상호 작용을 원하십니까? 우리는 x4와 함께 x1 장비를 사용하려고합니다. 또는 다른 것? – Thomas

+1

아마도 다음 중 하나와 같은 모델이 필요합니다. http://data.princeton.edu/R/glms.html 표시기 기능을 확인하십시오. 만약 당신이 x1을 recode 할 필요가 있다면 ifelse는 ifelse (x1> 0, x4,0) 또는 이와 비슷한 옵션이 될 수 있습니다. – aatrujillob

답변

1

"*"연산자는 수식에서 상호 작용을 작성하는 데 사용됩니다. 거기에 interaction 기능이기도하지만 모두 기여 변수가 범주 때 그것은 단지 현명하게 사용되는 : X1에 대한 기울기의 변화로 해석 될 수있는 여분의 상호 작용 용어를 생성합니다

model<-lm(Y ~ X1*X4 + X2+X3+X5) 

때 X4의 == 1.이 것 또한 X1 (X4 == 0 일 때)과 X4의 기울기에 대한 용어입니다. X4 용어는 "레벨 이동"으로 해석됩니다. 상호 작용을 디코딩하는 데 시간을 허비하지 않고 항상 predict 함수를 사용하는 것이 좋습니다. X4가 요인 변수가 아닌 경우 다음이 필요할 수 있습니다.

model<-lm(Y ~ X1*factor(X4) + X2+X3+X5) 
관련 문제