楼主: guagua0707
1925 3

[数据管理求助] 如何将数据转化成日期格式 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
3.5033
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
160 点
帖子
16
精华
0
在线时间
66 小时
注册时间
2019-1-10
最后登录
2024-5-15

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我想将我数据的第一列,197709(数值型)转化成1977m9这种stata日期格式,我自己的代码如图,但是只能生成空值,请教各位大神有没有解决的办法。谢谢各位了!
二维码

扫码加我 拉你入群

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

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

关键词:数据转化 Stata tata 没有解决 有没有

日期问题.png (77.17 KB)

日期问题.png

回帖推荐

DΘstinyじò 发表于2楼  查看完整内容

好像是因为转换后的字符串没有一个年份和月份的分割符号,具体也没弄明白,但是加上一个分隔符号,可以达到你要的效果。 可以尝试以下代码
沙发
DΘstinyじò 发表于 2020-7-10 18:12:35 |只看作者 |坛友微信交流群
好像是因为转换后的字符串没有一个年份和月份的分割符号,具体也没弄明白,但是加上一个分隔符号,可以达到你要的效果。
可以尝试以下代码
  1. gen mon_date=monthly(substr(string(date),1,4)+"/"+substr(string(date),5,6),"YM")
  2. format mon_date %tm
复制代码

使用道具

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

使用道具

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

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-2 22:54