2017-09-03 2 views
1

회귀를 실행하고 싶지만 명령에 조건/제약 조건이 필요하지만 광산이 작동하지 않습니다. 내 종속 변수는 COMP_STD이고 내 독립 변수는 BGroup입니다. BGroup의 값은 다음과 같습니다. 12345.제한 조건/조건이있는 회귀

변수가 BGroup 인 5 가지 회귀 분석을 실행하여이 변수가 1, 2 등이되도록합니다. 이것은 내가 시도 구문입니다

regress COMP_STD if inrange (BGroup, 1) 

을하지만, STATA는 inrange not found 그래서 난 그것이 내가 찾을 수있는 또 다른 구문이어야한다 생각했다.

+0

'inrange()'는'inrange()'로 표현하면 안됩니다. 세 가지 인수가 필요합니다. 'inrange (BGroup, 1, 1) '인 경우. 그러나'BGroup == 1 '이라면 더 간단합니다. –

+0

고맙습니다. 닉! 이 명령도 시도했지만 뭔가 잘못 철자 한 것 같아서 고마워! –

+0

문제는 전적으로 관찰을 선택하는 것과 관련하여 '회귀'는 중요하지 않습니다. –

답변

1

inrange()는 다음 공간 inrange (어떤), 즉으로 표시되어서는 안된다. Stata가 당신을 이해할 수 없다는 암시가 있습니다. 그렇지 않은 이유는 무엇입니까 inrange에 대해 묻고 있습니까? 그 수수께끼의 이유는 - 그 인수에서 분리했을 때 - 베어 inrange은 변수 (또는 스칼라)의 이름처럼 보이고, 당신은 그런 변수 (또는 스칼라)가 없다는 것입니다.

너는 그렇게까지는 가지 못했지만, 다른 이유 때문에 inrange() 전화는 불법입니다. 세 가지 인수가 필요합니다. if inrange(BGroup, 1, 1).

그러나 if BGroup == 1은 훨씬 간단합니다.

여기에서 regress은 문제가 전적으로 관찰을 선택하는 것과 관련이 없으므로 여기서는 적합하지 않습니다. 즉, statsby은 여기에 여러 회귀를 한 번에 가져 오는 데 유용 할 수있는 명령입니다.