我想計算我所在組中所有成員的平均值,但不包括我自己的平均值。假設組變量被稱爲group
,我想取val1
的平均值Group
,排除我自己。我希望創建的新列是avg
。數據看起來如下(輸入正確的值avg
,這樣你就可以看到我的意思了)。Stata - 除當前觀察值外,計算組中每個人的平均值
Obs Group val1 avg
1 A 6 8
2 A 8 6
3 B 10 13
4 C 4 4
5 C 2 5
6 C 6 3
7 B 12 12
8 B 14 11
如果我想將自己納入計算中,那將很簡單。我只是這樣做:
bysort Group: egen avg = mean(val1)
但是我如何實現這個與我不包括自己的皺紋?
請嘗試查看現有資源。這是自2001年以來的常見問題解答(http://www.stata.com/support/faqs/data-management/creating-variables-recording-properties/),因此可通過「搜索」找到答案。 – 2014-11-09 09:39:38
問題和答案與**排序**無關,因此標記已被刪除。 – 2014-11-09 09:41:08
另請參見http://stackoverflow.com/questions/9577808/using-if-qualifier-with-egen-in-stata關於查看現有資源的相同點.... – 2014-11-09 09:59:57