楼主: xingxf
1587 5

[其他] Stata编程求助 [推广有奖]

  • 0关注
  • 50粉丝

已卖:3687份资源

副教授

12%

还不是VIP/贵宾

-

威望
0
论坛币
60582 个
通用积分
772.5645
学术水平
224 点
热心指数
251 点
信用等级
138 点
经验
20775 点
帖子
753
精华
0
在线时间
522 小时
注册时间
2011-3-12
最后登录
2025-4-1

楼主
xingxf 发表于 2013-1-16 12:53:56 |AI写论文
1000论坛币
有如下格式面板数据:
ID    Date                   Var1
AA   1980/01/02
B     1980/01/31
C     1982/02/16
D     1982/03/18
AA    1982/03/21
AA    1982/03/21
B      1982/03/22
AA    1983/06/30
E      1985/11/22
AA    1985/12/31
G      1987/01/01
D      1991/02/27
.
AA    1999/03/16
.
Z     2010/12/31

想在Var1列生成本行对应ID过去5年重复出现的次数(不计当次)。举例来说,对应AA 1985/12/31行,Var1应显示3
请问如何用stata编程。

最佳答案

dxystata 查看完整内容

https://bbs.pinggu.org/forum.php?mod=viewthread&tid=2176491&page=1#pid16376503
关键词:stata编程 Stata tata 举例来说 面板数据 编程

沙发
dxystata 发表于 2013-1-16 12:53:57

藤椅
songhua.econ 发表于 2013-1-17 00:44:52
destring date, replace ignore ("/")

sort ID date

bys ID, gen n=_n
bys ID, egen N= max(n)

N就是总共出现的次数

板凳
xingxf 发表于 2013-1-17 00:54:02
songhua.econ 发表于 2013-1-17 00:44
destring date, replace ignore ("/")

sort ID date
谢谢您的关注。但是我强调的是过去5年重复出现的次数,您提供的是基本语法,不能解决我的问题的。

报纸
xiaoming008 发表于 2013-1-18 23:13:37
sort ID Date
by ID Date,sort: egen var1=_n
sort Date
这样应该行!!

地板
xingxf 发表于 2013-1-19 07:04:53
xiaoming008 发表于 2013-1-18 23:13
sort ID Date
by ID Date,sort: egen var1=_n
sort Date
谢谢您的关注,您这个是最基本的语法,解决不了我的问题。

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-30 04:19