请教下各位,STATA如何实现某个公司在同一年出现attribute的个数,具体来说,我现在的数据是这样:
| year | firm | attribute |
2010 | 001 | a |
2010 | 002 | b |
2010 | 002 | a |
2011 | 001 | b |
2011 | 001 | a |
2012 | 002 | a |
2012 | 003 | b |
我想得到一个新的变量,这个新的变量主要是求出同一家公司在同一年,出现attribute的个数,因为数据表中attribute赋值只有a,b两种,所以,新产生的变量要么等于1,要么等于2。我想实现的数据表如下:
| year | firm | attribute | number |
2010 | 001 | a | 1 |
2010 | 002 | b | 2 |
2010 | 002 | a | 2 |
2011 | 001 | b | 2 |
2011 | 001 | a | 2 |
2012 | 002 | a | 1 |
2012 | 003 | b | 1 |
请问如何设置这个命令,求出number变量?我自己尝试的是
by year firm: egen number=count(continent)
但是,不成功,也不知道为啥。
希望各位多多赐教!