楼主: xingxf
5619 17

[编程问题求助] 生成过去特定一段时间某ID重复出现的次数 [推广有奖]

  • 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-18 10:58:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有如下格式数据:
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编程。

如果您有答案请到https://bbs.pinggu.org/forum.php?mod=viewthread&tid=2175349&from^^uid=2513879
领取悬赏1000论坛币

谢谢!!!
二维码

扫码加我 拉你入群

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

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

关键词:stata编程 1000论坛币 pinggu thread 悬赏1000 时间 201

沙发
fgleric 发表于 2013-1-22 10:19:15
duplicates tag var,gen(num)

藤椅
xingxf 发表于 2013-1-22 10:27:04
fgleric 发表于 2013-1-22 10:19
duplicates tag var,gen(num)
谢谢您的关注,但是您这个方法解决不了过去5年的问题,核心问题是过去一段时间里重复出现的次数。

板凳
fgleric 发表于 2013-1-22 11:44:39
过去五年如何定义?

报纸
xingxf 发表于 2013-1-22 12:14:30
fgleric 发表于 2013-1-22 11:44
过去五年如何定义?
我在示例里面解释的很清楚啊。5年就是5自然年。

地板
蓝色 发表于 2013-1-22 23:45:34
关键是怎么个5年
是80~84,85~89
还是80~84,81~85

总之,存在各种分类,我猜不出来
也不知道有多少年

7
xingxf 发表于 2013-1-23 03:13:35
蓝色 发表于 2013-1-22 23:45
关键是怎么个5年
是80~84,85~89
还是80~84,81~85
谢谢你的关注,我觉得题目写的还是挺清楚的。想在Var1列生成本行对应ID过去5年重复出现的次数(不计当次)。比如ID为AA,年份为1999/03/16这行数据,那过去五年就是1994/03/06到1999/03/06. 如果ID是D,年份是1991/02/27这行,那过去五年就是1986/02/07-1991/02/07. 我不知道解释清楚没有。至于总共有多少年跟我的问题没有关系。
这个问题我用Excel的几个查找和引用函数以及countif函数组合使用是可以得到答案的,但是Excel运算速度慢,而且最大行数只支持1048576行,所以我想用stata编程解决它。



8
dxystata 发表于 2013-1-24 06:20:48
gen var1=.
local N = _N
forvalues i = 1/`N' {
qui count if ID==ID[`i'] & (Date[`i']-Date)/365.25<=5 & (Date[`i']-Date)/365.25>0 & ID~="."
qui replace var1=r(N) in `i'
}
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
xingxf + 5 + 5 + 5 给力!

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

9
dxystata 发表于 2013-1-24 06:23:39
数据集

mmm.rar
下载链接: https://bbs.pinggu.org/a-1258230.html

329 Bytes

本附件包括:

  • mmm.dta

10
dxystata 发表于 2013-1-24 06:32:16
蓝色 发表于 2013-1-22 23:45
关键是怎么个5年
是80~84,85~89
还是80~84,81~85

总之,存在各种分类,我猜不出来
也不知道有多少年
写得很清楚啦!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-2 03:02