全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1375 5
2012-09-06
悬赏 300 个论坛币 已解决
1984q3是我stata的输出结果,其实从数据库下载下来就是这样的了。但是我现在要把stata的输出结果导入guass,guass不是中间那个q,会有乱码。

我用des查了,1984q3的数据类型是float,最好是转成198403,比较容易看明白,谢谢大家。。。

最佳答案

sungmoo 查看完整内容

g q=year(dofq(x))*100+quarter(dofq(x))
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-6 23:28:18
g q=year(dofq(x))*100+quarter(dofq(x))
二维码

扫码加我 拉你入群

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

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

2012-9-7 05:48:55
假设这个变量是"time":
gen date=dofq(time)   // put %tq to %td //
gen year=year(date)   // take the year of 'date' //
gen quarter=quarter(date)   // take the quarter of 'date' //
tostring year quarter, replace   // make them strings //
gen time2=year + "0" + quarter   // put in format YYYY0Q //
destring time2, replace   // make them numeric //
drop date year quarter   // drop intermediate variables //
二维码

扫码加我 拉你入群

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

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

2012-9-7 09:41:13
我不懂gauss,但Stata中该变量已经是float数值型,导入gauss怎会有错呢?!

假如是想更改日期型变量的显示格式的话,试试:
format var1 %tqCCYY!0q  // 将var1替换为相应的变量名

二维码

扫码加我 拉你入群

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

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

2012-9-7 14:58:46
voodoo 发表于 2012-9-7 09:41
我不懂gauss,但Stata中该变量已经是float数值型,导入gauss怎会有错呢?!

假如是想更改日期型变量的显 ...
但Stata中该变量已经是float数值型,导入gauss怎会有错呢?!

我当时也是这么想的,所以程序出错了,找了半天才发发现是这个错误,这个虽然1843q2在stata是float,guass还是认为q是字符,分成了三段,1843 q 2

可惜论坛不能设置多个最佳答案,有的朋友的回答真的还是很有启发的。
二维码

扫码加我 拉你入群

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

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

2012-9-7 15:01:44
voodoo兄,您的答案也很有帮助的,要不您发个附件,我来买:)
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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