2013-08-27 85 views
0

我是Stata新手,想解決一項任務:Stata意見百分點

我有變量「穀物消耗」和「淨收入」。 我想知道使用Stata命令,我的數據集中最貧窮的10%和最富有的10%人口消耗了多少穀物。

+0

你有沒有試過自己?你熟悉'do x if y'語法嗎? – Floris

+1

警告:儘管我回答了您的問題,但本論壇中的很多人會認爲,這不是一個編程問題,而您並未嘗試嘗試一些代碼。 「我沒有代碼,需要一些」不符合有效類型的問題。 –

+0

它本身不是一個計算問題,但是你希望'xtile inc10 = netincome,nq(10)'等於十進制數,然後對'inc10'這兩個極端類別進行t檢驗:'qui su inc10'悄悄地獲得最高/最低收入的樂隊,然後'如果inlist(inc10,r(min),r(max))'(未測試)'ttest cereals。你沒有提到調查權重,所以我假設你沒有。如果inc10 == 1 ||,請檢查'tw kdensity cereals的不均等方差問題kdensity穀物如果inc10 == 10'或類似的東西。回來一些初步的腳本和精確的問題來獲得專注的幫助。 –

回答

4

summarize, detail會給你第10和第90百分位數。

然後一些其他summarize ... if myvar <= r(p10)>= r(90))可能會給你你想要的。在return list中尋找r(sum)

. 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