2017-09-01 575 views
0

我有一個帶有ID,日期和多個變量的面板數據集。我試圖通過id列出某個日期範圍內的「var1」的偏度和標準偏差。我知道這些項目是在「var1」的總結細節中,但似乎無法找到一種方法,使其按照指定的日期範圍在ID中列出。 任何幫助將不勝感激!Stata - 按ID和日期範圍總結明細細節(偏度和標準偏差)

+0

請張貼一些代碼,以便我們可以看到迄今爲止所做的工作。 – TrevorBrooks

+1

@TrevorBrooks - 除了將數據設置爲面板(使用xtset命令)之外,我沒有要顯示的代碼。我只是使用這個數據集來生成一些變量的偏度和標準偏差(通過特定日期範圍的id),所以我可以通過id將它們導入到其他主數據中。經過大約10個小時的stata命令和谷歌搜索失敗後,我終於認爲是時候承認失敗並提出要求。 – Chris

+0

使用與以下William Lisowski相同的示例數據集,您還可以嘗試:'statsby r(skewness)r(sd),by(id)clear:如果inrange(week,3,8),detail'則彙總權重。在Stata幫助中查看[statsby](https://www.stata.com/help.cgi?statsby)。它會破壞當前的數據集,但有辦法解決這個問題。 – eoraptor

回答

0

下面是一個示例,可能會啓動你的路徑。

. webuse pig 
(Longitudinal analysis of pig weights) 

. xtset id week 
     panel variable: id (strongly balanced) 
     time variable: week, 1 to 9 
       delta: 1 unit 

. bysort id: egen sk = skew(weight) if inrange(week,3,8) 
(144 missing values generated) 

. list if id==1, clean 

     id week weight   sk 
    1. 1  1  24   . 
    2. 1  2  32   . 
    3. 1  3  39 .0709604 
    4. 1  4  42.5 .0709604 
    5. 1  5  48 .0709604 
    6. 1  6  54.5 .0709604 
    7. 1  7  61 .0709604 
    8. 1  8  65 .0709604 
    9. 1  9  72   .