楼主: Siren-Z33
4409 12

[数据管理求助] 请问stata中201003这样的怎么转换成日期中的季度变量啊,201003在stata中显示是数值型 [推广有奖]

  • 4关注
  • 0粉丝

VIP1

大专生

30%

还不是VIP/贵宾

-

威望
0
论坛币
1762 个
通用积分
1.0002
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1034 点
帖子
31
精华
0
在线时间
60 小时
注册时间
2016-1-18
最后登录
2018-7-18

20论坛币
请问stata中201003这样的怎么转换成日期中的季度变量啊,201003在stata中显示是数值型float。stata命令是怎样的啊,求教!!谢谢啦

最佳答案

黃河泉 查看完整内容

请先安装 "ssc install numdate", and "ssc install convdate"
关键词:Stata tata 数值型 stata命令 float
沙发
黃河泉 在职认证  发表于 2017-9-27 20:46:25 |只看作者 |坛友微信交流群
Siren-Z33 发表于 2017-9-28 11:14
input long company_id double quarterly float(pe tobinq)
1 2016.12    6.91389   .052905
1 2016.09   ...
请先安装 "ssc install numdate", and "ssc install convdate"
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long company_id double quarterly float(pe tobinq)
  4. 1 2016.12   6.91389 .052905
  5. 1 2016.09  7.122429 .055794
  6. 1 2016.06  6.831877 .053332
  7. 1 2016.03  6.963081 .056783
  8. 1 2015.12  7.846554 .068429
  9. 1 2015.09  7.580114 .057751
  10. 1 2015.06 10.506659 .080937
  11. 1 2015.03   9.08715 .078074
  12. 1 2014.12  9.139077 .082769
  13. 1 2014.09  7.606165 .054025
  14. 1 2014.06  7.433639 .052994
  15. end

  16. numdate monthly m1 = quarterly, pattern(YM)
  17. convdate quarter yq1 = m1
复制代码

使用道具

藤椅
黃河泉 在职认证  发表于 2017-9-28 10:15:15 |只看作者 |坛友微信交流群
建議用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://bbs.pinggu.org/thread-5917273-1-1.html

使用道具

板凳
Siren-Z33 发表于 2017-9-28 11:10:49 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-9-28 10:15
建議用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以 ...
哦哦好的!谢谢!

使用道具

报纸
Siren-Z33 发表于 2017-9-28 11:14:00 |只看作者 |坛友微信交流群
input long company_id double quarterly float(pe tobinq)
1 2016.12    6.91389   .052905
1 2016.09   7.122429   .055794
1 2016.06   6.831877   .053332
1 2016.03   6.963081   .056783
1 2015.12   7.846554   .068429
1 2015.09   7.580114   .057751
1 2015.06  10.506659   .080937
1 2015.03    9.08715   .078074
1 2014.12   9.139077   .082769
1 2014.09   7.606165   .054025
1 2014.06   7.433639   .052994
第二列需要换成季度变量,不知道怎么弄,请教大家!

使用道具

地板
Siren-Z33 发表于 2017-9-28 11:16:04 |只看作者 |坛友微信交流群
input long com_id float quarterly double roa
1 201003                   .
1 201006                   .
1 201009                   .
1 201012                   .
1 201103                   .
1 201106                   .
1 201109                   .
1 201112                   .
1 201203                   .
1 201206                   .
1 201209                   .
1 201212                   .
1 201303                   .
1 201306                   .
1 201309                   .
1 201312                   .
1 201403                   .
1 201406                   .
1 201409                   .
1 201412                   .
1 201503                   .
1 201506                   .
1 201509                   .
1 201512                   .
1 201603                   .
1 201606                   .
1 201609                   .
1 201612                   .
2 201003  1.1589000225067139
2 201006              2.9426
2 201009              3.2929
同样第二列应该是季度变量,stata怎么操作,求大神赐教,谢谢啦!

使用道具

7
黃河泉 在职认证  发表于 2017-9-28 15:55:14 |只看作者 |坛友微信交流群
Siren-Z33 发表于 2017-9-28 11:16
input long com_id float quarterly double roa
1 201003                   .
1 201006                 ...
  1. numdate monthly m2 = quarterly, pattern(YM)
  2. convdate quarter yq2 = m2
复制代码

使用道具

8
蓝色 发表于 2017-9-28 19:16:21 |只看作者 |坛友微信交流群
  1. gen double ym=monthly(string(quarterly),"YM")
  2. format ym %tm
  3. gen double yq=qofd(dofm(ym))
  4. format yq %tq
复制代码


使用道具

9
Siren-Z33 发表于 2017-10-9 15:03:15 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-9-28 15:54
请先安装 "ssc install numdate", and "ssc install convdate"
哇,感谢!

使用道具

10
Siren-Z33 发表于 2017-10-9 15:03:31 |只看作者 |坛友微信交流群
蓝色 发表于 2017-9-28 19:16

使用道具

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

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

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

GMT+8, 2024-4-26 15:15