楼主: liang95fly
2365 8

[编程问题求助] 在stata中如何将一段时间精确匹配到另一段时间范围内 [推广有奖]

  • 0关注
  • 0粉丝

大专生

91%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
66 点
帖子
3
精华
0
在线时间
134 小时
注册时间
2019-5-15
最后登录
2022-4-6

楼主
liang95fly 发表于 2020-1-2 17:22:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神好,我现在遇到了这样的问题:如下图:比如股票代码为000002的数据,我想将图二000002的13年和14年中包含在2013.12.14-2014.10.30(对应图一0000002的使时间段)这段时间内的数据都匹配进去。我按Scode、Year来merge 后发现不行,求大神指教
1.png 2.png
二维码

扫码加我 拉你入群

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

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


沙发
震震果实 发表于 2020-1-3 08:49:51 来自手机
需要部分数据,方能操作。

藤椅
震震果实 发表于 2020-1-3 10:27:13

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double(id year) str10 first double expense str10 finish
  4. 2 2013 "2013-12-14" 2.468 "2014-10-30"
  5. 5 2013 "2013-02-07" 2.318 "2013-03-07"
  6. 5 2013 "2013-11-29" 8.143 "2014-04-12"
  7. end
  8. save cs1,replace
复制代码

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
liang95fly + 1 + 1 + 1 精彩帖子

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

板凳
震震果实 发表于 2020-1-3 10:28:00
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double(id year) str10 time
  4. 2 2013 "2013-12-17"
  5. 2 2013 "2013-12-20"
  6. 2 2012 "2012-11-01"
  7. 2 2014 "2014-08-01"
  8. 2 2014 "2014-11-20"
  9. 5 2013 "2013-02-08"
  10. 5 2013 "2013-03-01"
  11. 5 2014 "2014-02-01"
  12. 5 2015 "2015-01-01"
  13. end
  14. save cs2,replace
复制代码


报纸
震震果实 发表于 2020-1-3 11:28:57
  1. use cs1,clear
  2. drop year
  3. bys id:gen n=_n
  4. save cs1,replace

  5. forvalues i=1/2{      //单只股票在cs1中最多出现的次数[2]
  6. use cs1,clear
  7. keep if n==`i'
  8. merge 1:m id using cs2
  9. keep if _m==3
  10. drop _m
  11. save `i',replace
  12. }

  13. append using 1             //此处也许修改,若最高次数变化。

  14. gen f_1=date(first,"YMD")
  15. gen f_2=date(finish,"YMD")
  16. gen t=date(time,"YMD")
  17. gen s=(t>f_1 & t<f_2)
  18. keep if s==1
  19. drop f_1 f_2 t s

  20. *----------只需更改单只股票出现次数[2]即可完成匹配----------*
复制代码

地板
liang95fly 发表于 2020-1-6 10:03:42
震震果实 发表于 2020-1-3 10:27
不好意思啊,刚刚点赞点成踩了。非常感谢您的指导,我去试试看哈

7
liang95fly 发表于 2020-1-6 10:03:45
震震果实 发表于 2020-1-3 10:27
不好意思啊,刚刚点赞点成踩了。非常感谢您的指导,我去试试看哈

8
xueshuabc 发表于 2024-1-24 21:26:59
震震果实 发表于 2020-1-3 10:28
您好,对于ZF官员任期数据,怎么才能匹配到自己所需的时间窗口呢?具体给您附上图哈

9
xueshuabc 发表于 2024-1-24 21:32:41
震震果实 发表于 2020-1-3 10:28
没有办法附上图,描述一下吧,例如济南市省委书记A任期为2010-2015年,书记B任期为2015-2018年,数据窗口为2011-2020,而想得到的结果是2010年是哪位领导任职,2011年是哪位领导任职,一直罗列到2020年,这样该怎么实现呢?期待您的回复

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

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