楼主: zila2677
738 1

[一般统计问题] 统计每个月新出现的firm数量和减少的数量stata实现? [推广有奖]

  • 1关注
  • 0粉丝

初中生

38%

还不是VIP/贵宾

-

威望
0
论坛币
341 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
236 点
帖子
5
精华
0
在线时间
21 小时
注册时间
2017-7-20
最后登录
2021-5-6

楼主
zila2677 发表于 2021-5-6 23:01:57 来自手机 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
<br>
year firm<br>
2001  1<br>
2002  1<br>
2002  2<br>
2003  1<br>
2003  2<br>
2003  3<br>
2004  2<br>
2004  3<br>
2004  4<br>
2005  2<br>
2005  4<br>
2005  5<br>
2006  2<br>
2006  4<br>
2006  5
2006  6
请问,我想统计每个月新出现的firm数量和减少的数量应该怎么用stata实现?<br>
比如2005年新增数量为1,退出数量为1
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata tata FIRM FIR year

沙发
DΘstinyじò 发表于 2021-5-7 22:56:06 |只看作者 |坛友微信交流群
建议用dataex(ssc install dataex)命令贴出示例数据,最好在电脑端操作。
尝试以下代码,按需修改:
  1. local yearmin=2001
  2. local yearmax=2006

  3. rangestat (count) temp1=firm ,interval(year -1 0)  by(firm)
  4. rangestat (count) temp2=firm ,interval(year  0 1)  by(firm)
  5. replace temp1=0 if temp1==2
  6. replace temp2=0 if temp2==2
  7. bys year: egen 增加 =sum(temp1) if year>`yearmin'
  8. bys year: egen temp3=sum(temp2) if year<`yearmax'

  9. gen 减少=temp3[_n-1]  if year[_n]!=year[_n-1]
  10. bys year: replace 减少=减少[1]
  11. drop temp*
复制代码

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 10:55