全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10335 7
2015-03-19
有1990-2014年的每年1-12月份的月度数据,想平均调整为每年的1-4季度的季度数据,请问有内置命令吗?不胜感激!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-19 14:32:12
setarcune 发表于 2015-3-19 14:22
有1990-2014年的每年1-12月份的月度数据,想平均调整为每年的1-4季度的季度数据,请问有内置命令吗?不胜感 ...
似乎没有,写命令也不麻烦
二维码

扫码加我 拉你入群

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

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

2015-3-19 18:35:51
如果时间变量是2014-01-31这样的话

gen year=substr(date,1,4)  //取出年份
destring year,replace   //转化为数值型
gen month=substr(date,6,2)  //取出月份
destring month,replace   //转化为数值型
gen quarter=0  //生成季度变量
replace quarter=1 if month==1 | month==2 | month==3 //生成第一季度变量
replace quarter=2 if month==4 | month==5 | month==6 //生成第二季度变量
replace quarter=3 if month==7 | month==8 | month==9 //生成第三季度变量
replace quarter=4 if month==10 | month==11 | month==12 //生成第四季度变量
gen yq=year*100+quarter  //生成新的含年份和季度的变量,但不合规范
gen qdate= quarterly( yq,"YQ")  //生成规范的含年份和季度的变量,但不好看
format qdate %tq  //转化为规范的含年份和季度的变量




egen qvar=mean(mvar), by(qdate)      //根据季度时间qdate,求每季度内月度变量mvar的平均值qvar
duplicates qdate   //删除每季度重复的样本

save newdata.dta  //保存

完了






二维码

扫码加我 拉你入群

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

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

2015-3-20 01:21:43
gongshundaren 发表于 2015-3-19 18:35
如果时间变量是2014-01-31这样的话

gen year=substr(date,1,4)  //取出年份
非常感谢,摸索了很久自己勉强写出来了。
二维码

扫码加我 拉你入群

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

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

2018-6-4 12:24:17
gongshundaren 发表于 2015-3-19 18:35
如果时间变量是2014-01-31这样的话

gen year=substr(date,1,4)  //取出年份
gen qdate= quarterly( yq,"YQ")
这一步总是type mismatch是什么原因呢   改成string也不行 求解答  谢谢
二维码

扫码加我 拉你入群

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

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

2018-6-4 15:46:14
cxy8023 发表于 2018-6-4 12:24
gen qdate= quarterly( yq,"YQ")
这一步总是type mismatch是什么原因呢   改成string也不行 求解答  谢谢 ...
你若要问程序,永远附上资料;若要附上资料,永远用 dataex 印出资料;先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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