楼主: 黃河泉
3114 10

[程序分享] 从季资料到月资料。 [推广有奖]

大师

53%

还不是VIP/贵宾

-

威望
3
论坛币
34049 个
通用积分
56695.5476
学术水平
3551 点
热心指数
3712 点
信用等级
2932 点
经验
308898 点
帖子
14545
精华
12
在线时间
7426 小时
注册时间
2016-7-9
最后登录
2025-12-9

楼主
黃河泉 在职认证  发表于 2019-1-27 07:21:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这个例子是从这边来的:https://www.statalist.org/forums ... mipolate-stripolate。 Nick Cox 建议:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float GDP str6 sdate
  4. 16070.9 "2014q1"
  5. 16136.9 "2014q2"
  6. 16022.4 "2014q3"
  7. 15989.1 "2014q4"
  8.   15790 "2015q1"
  9. 15572.7 "2015q2"
  10. 15586.8 "2015q3"
  11. 15542.1 "2015q4"
  12. 15570.3 "2016q1"
  13. 15511.1 "2016q2"
  14. 15510.6 "2016q3"
  15. 15598.8 "2016q4"
  16. 15718.4 "2017q1"
  17. 15880.5 "2017q2"
  18. 15894.4 "2017q3"
  19. 15894.4 "2017q4"
  20. end

  21. gen date = quarterly(sdate, "YQ")
  22. gen mdate = mofd(dofq(date)) + 1
  23. tsset mdate
  24. format mdate %tm
  25. tsfill
  26. sort mdate

  27. gen logGDP = log(GDP)

  28. mipolate logGDP mdate, gen(logGDP2) pchip
  29. gen iGDP = exp(logGDP2)

  30. set scheme s1color

  31. twoway connected iGDP mdate, ms(+) || scatter GDP mdate, ///
  32. legend(order(1 "guessed" 2 "known"))  xtitle("") yla(, ang(h)) ytitle(GDP, orient(horiz))
复制代码
其图形为: quarter-2-month.png
二维码

扫码加我 拉你入群

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

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

关键词:STATALIST Quarterly generated connected generate

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

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

本帖被以下文库推荐

沙发
hudabeicun 学生认证  发表于 2019-1-27 22:46:17
gen mdate = mofd(dofq(date)) + 1,黄老师,这个代码,从季度资料到月度资料为什么加1?

藤椅
黃河泉 在职认证  发表于 2019-1-28 08:20:40
hudabeicun 发表于 2019-1-27 22:46
gen mdate = mofd(dofq(date)) + 1,黄老师,这个代码,从季度资料到月度资料为什么加1?
我猜测应该是:一季有三个月,他将代表月摆在每季的中间!

板凳
hudabeicun 学生认证  发表于 2019-1-28 11:55:45
黃河泉 发表于 2019-1-28 08:20
我猜测应该是:一季有三个月,他将代表月摆在每季的中间!
季度转月度.png 谢谢黄老师,这里的日期加1后,季度与月度不对应啊

报纸
黃河泉 在职认证  发表于 2019-1-28 12:06:26
hudabeicun 发表于 2019-1-28 11:55
谢谢黄老师,这里的日期加1后,季度与月度不对应啊
你要不要看看这边的说明?https://www.statalist.org/forums ... mipolate-stripolate。#3。

地板
无情兽 发表于 2019-2-6 21:31:42
thank you for sharing,我一直都是用eviews转换的,原来stata也可以搞定,谢谢

7
飞鸿惊鸿 发表于 2019-2-9 22:24:08
hudabeicun 发表于 2019-1-28 11:55
谢谢黄老师,这里的日期加1后,季度与月度不对应啊
这里季度跟月度的对应关系不是这么看的。黄老师说的是对的,也是Nick Cox的原话“For quarterly data, I would carry the quarterly values over to the middle month of each quarter and then interpolate between”。
gen mdate = mofd(dofq(date)) + 1这条命令让每个季度的真实值对应到该季度的中间月份,例如2014q2所在的行对应了2014m5,5月就是2季度的中间的月份。注意,2014q2所在的行,变量GDP的值非缺失,所以后面插补的时候,这个值就直接作为了5月的插补值。你自己执行完全部命令,观察一下GPD和iGDP,看看这两个变量在哪些行的取值一模一样就很清楚了。

8
yunnandlg 在职认证  学生认证  发表于 2019-4-7 13:57:51
thank you for sharing

9
宽客老丁 发表于 2019-5-9 15:53:58
Happiness is, like, something you have to look after, be vigilant about.
幸福是需要小心呵护、谨慎保护的东西。

谢谢分享~
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
yunnandlg + 60 + 5 + 5 + 5 精彩帖子

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

10
zj925696909 发表于 2019-7-13 16:16:15 来自手机
黃河泉 发表于 2019-1-27 07:21
这个例子是从这边来的:https://www.statalist.org/forums ... mipolate-stripolate。 Nick Cox 建议:其图 ...
黄老师,您好。请问一下用季度数据的时候,是不是需要季节性调整。

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

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