全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
14728 6
2015-09-22
date3
20000104
20000104
20000106
20000108
20000110
20000112
20000112
20000112
20000114
20000116
20000118
20000120
20000120
20000120
以上日期都是字符型变量,我如何将他们转变为日期型变量呢?

二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-22 23:21:18
假定上述变量为v:
第一步 字符变为时间变量
gen year1=substr(v,1,4)
gen month1=substr(v,5,2)
gen date1=substr(v,7,2)
第二步 时间变量变为数字
gen year=real(year1)
gen month=real(month1)
gen date=real(date1)

第三步 数字变为日期
gen time=year*10000+month*100+date
不知 可否让你满意
二维码

扫码加我 拉你入群

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

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

2015-9-22 23:41:26
hzl619 发表于 2015-9-22 23:21
假定上述变量为v:
第一步 字符变为时间变量
gen year1=substr(v,1,4)
复制代码
二维码

扫码加我 拉你入群

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

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

2015-9-23 21:50:54
hzl619 发表于 2015-9-22 23:21
假定上述变量为v:
第一步 字符变为时间变量
gen year1=substr(v,1,4)
你的结果不是日期型变量,而是数值型变量啊。
二维码

扫码加我 拉你入群

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

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

2015-9-23 21:51:44
andruw 发表于 2015-9-22 23:41
多谢啊,试了,可以,
二维码

扫码加我 拉你入群

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

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

2019-7-21 11:24:26
andruw 发表于 2015-9-22 23:41
不行啊,提示 660 missing value generated,全是缺失
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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