全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6280 6
2013-05-24
悬赏 50 个论坛币 已解决
我的季度数据是200303为第一季度,200306、200309、200312、200403、200406、200409--------------201212,要做面板季度数据,怎么让stata识别。据说stata可以识别2003q1、2003q2------,但数据庞大,手动改太难

最佳答案

hplcdadong 查看完整内容

clear input num 200306 200309 200312 200403 200406 200409 end todate(num), gen(ym) p(yyyymm) f(%tmMonCCYY) //you first have to find and install "todate" gen yq=qofd(dofm(ym)) format yq %tq
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-24 16:09:00
clear
input num
200306
200309
200312
200403
200406
200409
end

todate(num), gen(ym) p(yyyymm) f(%tmMonCCYY)      //you first have to find and install "todate"
gen yq=qofd(dofm(ym))
format yq %tq
二维码

扫码加我 拉你入群

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

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

2013-5-25 19:10:33
hplcdadong 发表于 2013-5-24 16:09
clear
input num
200306
我的为题已经解决,仍然非常感谢!一点分数不够意思~~
二维码

扫码加我 拉你入群

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

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

2013-8-3 13:09:51
hplcdadong 发表于 2013-5-24 16:09
clear
input num
200306
hplcdadong老师,这里请教下,您给的例子num本身是季度数据,那么
todate(num), gen(ym) p(yyyymm) f(%tmMonCCYY)
这句命令中p(yyyymm)为什么不能写为yyyyqq的形式?

还有,您的f(%tmMonCCYY)这个写法也没有看懂。   
谢谢
二维码

扫码加我 拉你入群

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

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

2013-8-5 07:35:08
According to the original post, 200306, 200309 ... are actually year-month data. That's why I have to use p(yyyymm).  Then I converted it to year-quarter data using function "qofd".

If you type "help dates" in Stata, you'll find you can format year-month data in several ways, %tmMonCCYY is one way. You can simply use %tm.
二维码

扫码加我 拉你入群

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

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

2013-8-5 11:40:55
hplcdadong 发表于 2013-8-5 07:35
According to the original post, 200306, 200309 ... are actually year-month data. That's why I have t ...
I get it. Thanks very much for your kindly help.
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群