全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2069 3
2020-07-10
我想将我数据的第一列,197709(数值型)转化成1977m9这种stata日期格式,我自己的代码如图,但是只能生成空值,请教各位大神有没有解决的办法。谢谢各位了!
附件列表
日期问题.png

原图尺寸 77.17 KB

日期问题.png

二维码

扫码加我 拉你入群

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

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

全部回复
2020-7-10 18:12:35
好像是因为转换后的字符串没有一个年份和月份的分割符号,具体也没弄明白,但是加上一个分隔符号,可以达到你要的效果。
可以尝试以下代码
复制代码
二维码

扫码加我 拉你入群

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

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

2020-7-11 13:06:42

tostring date , gen(datestr)
gen date1=substr(datestr,1,4)
gen date2=substr(datestr,5,6)
gen date3=date1+"/"+date2
gen date4=monthly(date3,“YM”)
format date4 %tm

二维码

扫码加我 拉你入群

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

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

2020-7-11 13:09:16
DΘstinyじò 发表于 2020-7-10 18:12
好像是因为转换后的字符串没有一个年份和月份的分割符号,具体也没弄明白,但是加上一个分隔符号,可以达到 ...
直接输这串长代码貌似哪里出了点错,我照你的方法自己写了一串方便理解的,不得不说你这个思路很好,完美解决,学习了。小白不会回复代码串所以直接自己给自己在楼下回复了,丢人啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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