2017-04-03 9 views
1

짧은 버전 : 데이터를 분할하지 않고 각 카테고리에 대해 별도의 모델을 작성하는 방법.R : 각 카테고리에 대해 별도의 모델을 작성하십시오.

롱 버전 (I는 R에 새로운 오전) : 두 개의 모델

를 사용하여 위의 우리는 모델 수있는 다음과 같은 합성 데이터

housetype,ht1,ht2,age,price 
O,0,1,1,1000 
O,0,1,2,2000 
O,0,1,3,3000 
N,1,0,1,10000 
N,1,0,2,20000 
N,1,0,3,30000 

고려

if(housetype=='o') 
    price = 1000 * age 
else 
    price = 10000 * age 

즉, 별도의 모델을 기반으로 카테고리 유형?

이 내가

model=lm(price~ht1+ht2+age, data = datavar) 

model=lm(price~housetype+age, data=datavar) 

을 시도한 것입니다 모두 위의 모델 (본질적으로 동일하다) 내가 추구하는 결과를 생성하지 않습니다.

아무 도움이 주어지지 않습니다.

+0

'subset'은 친구입니다.'lm (price ~ ht1 + ht 2 + age, data = datavar, subset = (housetype == 'O'))' – Jealie

답변

4

상호 작용을 사용하십시오.

같은 기울기 다른 절편 :

price ~ housetype + age 

같은 절편 서로 다른 기울기

price ~ housetype:age 

다른 절편 서로 다른 기울기

age는 숫자 변수이어야하며 다음 사항을 고려 요인의 변수가 될 housetype하자
price ~ housetype * age