全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5181 6
2008-10-14

我的时间序列里面的时间表达是:121998 (也就是1998年12月)

我想把它拆成两列,一列只有月份,一列只有年份。

请问需要用哪个命令?怎么操作?

谢谢。。。。

二维码

扫码加我 拉你入群

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

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

全部回复
2008-10-15 11:12:00

tostring date, gen(date1)
gen year1 = substr(date1,3,4)
gen year  = real(year1)

gen month1 = substr(date1,1,2)

gen month  = real(month)

二维码

扫码加我 拉你入群

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

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

2008-10-15 11:18:00

首先确定时间变量是字符型,如果不是用tostring命令转换。

gen month=substr(time,1,2)

gen year=substr(time,3,4)

二维码

扫码加我 拉你入群

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

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

2008-10-15 18:37:00

谢谢楼上两位的答案。我分离出了年。但月份还有问题。

因为我的数据的日期表达是这样的:

11988

21988

......

121988

我用了gen month=substr(date, 1,2)

那么出现的是:

11

21

.....

12

但其实应该是:

1

2

3

。。。

12

请问如何解决呢?

谢谢。。。

二维码

扫码加我 拉你入群

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

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

2008-10-16 04:10:00

前提:设原始数据中,时间变量time属字符型

gen month=int(real(time)/10000)

gen year=real(time)-month*10000

二维码

扫码加我 拉你入群

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

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

2008-10-16 04:15:00

**前提:设原始数据中,时间变量time属数值型

gen month=int(time/10000)

gen year=time-month*10000

******以上两种结果中month与year都是数值型变量

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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