楼主: econfj
1425 5

[数据管理求助] 用什么命令把1984q3变成198403或者19843?? [推广有奖]

  • 1关注
  • 3粉丝

已卖:2份资源

教授

19%

还不是VIP/贵宾

-

威望
0
论坛币
32534 个
通用积分
28.9504
学术水平
1 点
热心指数
5 点
信用等级
2 点
经验
1020 点
帖子
456
精华
0
在线时间
1621 小时
注册时间
2010-4-2
最后登录
2022-7-14

楼主
econfj 发表于 2012-9-6 23:28:17 |AI写论文
300论坛币
1984q3是我stata的输出结果,其实从数据库下载下来就是这样的了。但是我现在要把stata的输出结果导入guass,guass不是中间那个q,会有乱码。

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

最佳答案

sungmoo 查看完整内容

g q=year(dofq(x))*100+quarter(dofq(x))
关键词:Stata GUASS float tata 输出结果 数据库 最好

沙发
sungmoo 发表于 2012-9-6 23:28:18
g q=year(dofq(x))*100+quarter(dofq(x))
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 20 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 1  热心指数 + 1   查看全部评分

藤椅
aeryyc 发表于 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 //

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

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

巫毒上传,必属佳品!
坛友下载,三思后行!

报纸
econfj 发表于 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

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

地板
econfj 发表于 2012-9-7 15:01:44
voodoo兄,您的答案也很有帮助的,要不您发个附件,我来买:)

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

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