2013-08-27 4 views
0

내가 STATA 새로운 오전과 하나의 작업 해결하려면 :STATA 조언 백분위

내가 "곡물의 소비"와 "순이익"변수를 가지고 있습니다. Stata 명령을 사용하여 평균적으로 얼마나 많은 곡물이 내 데이터 집합에서 가장 가난한 10 %와 가장 부유 한 인구의 10 %가 소비하는지 확인하고 싶습니다.

+0

직접 해보셨습니까? 'do x if y' 문법에 익숙합니까? – Floris

+1

경고 : 귀하의 질문에 대답했지만, 많은 사람들이이 포럼에서 일부 코드를 시험해보기위한 시도없이 프로그래밍 문제가 아니라고 생각합니다. "나는 코드가없고 어떤 것이 필요하다"는 것은 유효한 유형의 질문이 아닙니다. –

+0

그것은 컴퓨팅 질문 자체가 아니지만 십진법에 대한'xtile inc10 = netincome, nq (10)'과 같은 것을 원하고'inc10'의 두 극단적 범주 인'qui su inc10'에 대한 t- 검정이 뒤따라야합니다. 조용히 top/bottom 소득 밴드를 얻은 다음''inlist (inc10, r (min), r (max))'(테스트하지 않음) 인 경우 시리얼을 ttest합니다. 설문 조사 가중치는 언급하지 않았으므로 아무 것도 없다고 가정합니다. inc10 == 1 인 경우 'tw kdensity cereals'의 불균등 분산 문제를 확인하십시오. kdensity cereals inc10 == 10' 또는 그런 식으로. 잠정적 인 스크립트와 정확한 질문으로 집중하여 도움을 얻으십시오. –

답변

4

summarize, detail은 10 번째 및 90 번째 백분위 수를 제공합니다.

기타 summarize ... if myvar <= r(p10) (>= r(90))은 아마도 원하는 것을 제공 할 것입니다. r(sum)return list에서 찾으십시오.

. sysuse auto 
(1978 Automobile Data) 

. qui su mpg , detail 

. ret li 

scalars: 
       r(N) = 74 
      r(sum_w) = 74 
      r(mean) = 21.2972972972973 
      r(Var) = 33.47204738985561 
      r(sd) = 5.785503209735141 
     r(skewness) = .9487175964588155 
     r(kurtosis) = 3.97500459645325 
      r(sum) = 1576 
      r(min) = 12 
      r(max) = 41 
      r(p1) = 12 
      r(p5) = 14 
      r(p10) = 14 
      r(p25) = 18 
      r(p50) = 20 
      r(p75) = 25 
      r(p90) = 29 
      r(p95) = 34 
      r(p99) = 41 

. su mpg if mpg >= r(p90), meanonly 

. ret li 

scalars: 
       r(N) = 8 
      r(sum_w) = 8 
      r(sum) = 265 
      r(mean) = 33.125 
      r(min) = 29 
      r(max) = 41