楼主: boi_Z
1313 3

[字符问题求助] stata把季度末那一天的数据匹配到季度中的每一天,怎么把字符型年月日转换年季度 [推广有奖]

  • 3关注
  • 0粉丝

本科生

39%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
2.0889
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1357 点
帖子
52
精华
0
在线时间
108 小时
注册时间
2020-11-12
最后登录
2023-7-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata新手求问,我现在有每年每个季度末,每支股票的机构持股量(主表数据),想要将这个季度末数据匹配到每支股票在当年这个季度中的每一天当中(匹配表数据),请问该如何实现呢?
我知道用merge命令可以实现1:m的匹配,但是这个命令是需要日期是一一对应的,我现在日期的格式是字符型的yyyy-mm-dd,应该怎么把它转换成yyyy-q的季度格式来实现1:m的匹配呢?
或者不用转换成季度日期的话有没有其他匹配方法呢?
十分感谢!


主表数据
  1. [/size]
  2. [size=15px]* Example generated by -dataex-. To install: ssc install dataex[/size]
  3. [size=15px]clear[/size]
  4. [size=15px]input long stkcd str10 trddt double instihold[/size]
  5. [size=15px]2 "2011-03-31" 3505060771[/size]
  6. [size=15px]2 "2011-06-30" 4200094776[/size]
  7. [size=15px]2 "2011-09-30" 3765885429[/size]
  8. [size=15px]2 "2011-12-31" 4632876840[/size]
  9. [size=15px]2 "2012-03-31" 4460984875[/size]
  10. [size=15px]2 "2012-06-30" 5157505310[/size]
  11. [size=15px]2 "2012-09-30" 4794275700[/size]
  12. [size=15px]2 "2012-12-31" 5215752671[/size]
  13. [size=15px]2 "2013-03-31" 4837327210[/size]
  14. [size=15px]2 "2013-06-30" 5260787968[/size]
  15. [size=15px]end[/size]
  16. [size=15px]
复制代码



匹配表数据
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long stkcd str10 trddt double(dnshrtrd circulatedmarketvalue)
  4. 2 "2011-01-04" 188816123 96109192753
  5. 2 "2011-01-05" 125616280 96223413128
  6. 2 "2011-01-06"  79128446 96511722151
  7. 2 "2011-01-07" 144721563 97331416795
  8. 2 "2011-01-10" 129046684 95682212658
  9. 2 "2011-01-11" 134731238 98591419933
  10. 2 "2011-01-12" 135521972 98851547238
  11. 2 "2011-01-13"  58795894 97678000509
  12. 2 "2011-01-14"  88532157 98698280098
  13. 2 "2011-01-17" 119826663 92490273052
  14. end
复制代码





二维码

扫码加我 拉你入群

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

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

关键词:Stata 数据匹配 tata 字符型 年月日

沙发
zdlspace 学生认证  发表于 2021-2-1 14:18:20 |只看作者 |坛友微信交流群
  1. numdate d date=trddt,pattern("YMD")
  2. convdate q q=date
复制代码

使用道具

藤椅
boi_Z 发表于 2021-2-1 15:27:48 来自手机 |只看作者 |坛友微信交流群
zdlspace 发表于 2021-2-1 14:18
收到啦,感谢感谢!

使用道具

板凳
caoyongkang 发表于 2022-7-19 16:06:02 |只看作者 |坛友微信交流群
zdlspace 发表于 2021-2-1 14:18
不小心点错了,万分抱歉!

使用道具

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

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

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

GMT+8, 2024-5-1 12:23