+-----------------------+
| hhid a3000 |
|------------------------|
4. | 201100002 2 |
5. | 201100002 2 |
6. | 201100002 1 |
以上图为例,相同的hhid下,变量a3000的取值为1或2,现在要按hhid分组,分别统计出每一组中变量a3000取值为1的个数有多少,统计出来的个数生成一个新的变量num。
我原来使用的命令是 by hhid : egen num = count(a3000) if a3000 == 1 ,但是结果是
+------------------------------------------------------------------------+
| hhid a3000 num(相同hhid下a3000取1的个数)
|-----------------------------------------------------------------------|
4. | 201100002 2 . |
5. | 201100002 2 . |
6. | 201100002 1 1 |
现在我希望num变量每条记录后面都有赋值,请问怎么编写语句?(下面是我想要达到的效果)
+--------------------------------------------------------------------------+
| hhid a3000 num(相同hhid下a3000取1的个数)
|---------------------------------------------------------------------|
4. | 201100002 2 1 |
5. | 201100002 2 1 |
6. | 201100002 1 1 |