楼主: lemonxinran
1959 4

[编程问题求助] stata如何取与某一日期最为接近的日期 [推广有奖]

  • 0关注
  • 1粉丝

讲师

28%

还不是VIP/贵宾

-

威望
0
论坛币
1159 个
通用积分
6.3000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
10334 点
帖子
188
精华
0
在线时间
599 小时
注册时间
2010-10-25
最后登录
2024-3-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教:
我的数据是这样的:
tran_id  annoucement_date     date              mv
1           1998-01-01            1997-12-20      500
1           1998-01-01            1997-12-22      600
......
1          1998-01-01             1997-12-31      811
1          1998-01-01             1998-01-01      900
2          1999-12-20             1999-12-01      700
2          1999-12-20             1999-12-02      600
2          1999-12-20             1999-12-07      800
......
2          1999-12-20             1999-12-19      555
2          1999-12-20             1999-12-21      500
......
对于每一个tran_id来讲,announcement_date是相同的,date并不是连续的,announcement_date和date都是字符型变量,我现在需要取到对于每一个tran_id,取到date与annoucement_date最接近或相同的日期的前十个记录,也即早于annoucement_date的前10个记录。
也即,如果date=annoucement_date,取到包括其在内的date比annoucement_date早的前十个记录。
如果date找不到和annoucement_date相同的,找到最接近annoucment_date的那一天,例如,对于1999-12-20来讲,是1999-12-21,而非1999-12-19,再找到包括其在内的前十个记录。
有点复杂,stata中可以实现吗?
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata announcement Cement 字符型变量 如何

沙发
412073219 在职认证  发表于 2013-1-17 21:54:05 |只看作者 |坛友微信交流群
已有 1 人评分经验 收起 理由
jigesi -20 gs

总评分: 经验 -20   查看全部评分

使用道具

藤椅
john0527 发表于 2013-8-22 15:18:50 |只看作者 |坛友微信交流群
help dow

使用道具

你好,请问你解决了吗,我也遇到了这个问题

使用道具

报纸
二月再见 发表于 2023-2-27 21:48:14 |只看作者 |坛友微信交流群
周四月和丁羡 发表于 2023-2-3 16:09
你好,请问你解决了吗,我也遇到了这个问题
你好,我现在也遇到了这个问题,请问你解决了吗?求指教

使用道具

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

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

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

GMT+8, 2024-4-28 02:07