楼主: guagua0707
2132 3

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

  • 0关注
  • 0粉丝

等待验证会员

大专生

23%

还不是VIP/贵宾

-

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

楼主
guagua0707 发表于 2020-7-10 15:28:04 |AI写论文

+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
拉您入交流群
GMT+8, 2025-12-28 14:22