【发布时间】:2014-11-09 03:38:51
【问题描述】:
我想计算我所在组的所有成员的平均值,但不包括我自己。假设组变量名为group,我想用Group 取val1 的平均值,不包括我自己。我希望创建的新列是avg。数据如下所示(输入了正确的avg 值,因此您可以明白我的意思)。
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 年以来的常见问题解答 (stata.com/support/faqs/data-management/…),因此可以通过
search找到答案。 -
问答与排序没有关系,所以去掉标签。
-
另见stackoverflow.com/questions/9577808/…关于查看现有资源的相同点......
标签: stata