全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3123 9
2017-09-29
求助大牛,stata如何把时间格式是2007/01/01(红色的),但是想把它变成20070101而不会出现2.0e+70这种有e 的情况,请问改用什么命令。数据少300多条!!开始我用了encode命令,红色的变成了蓝色-------
二维码

扫码加我 拉你入群

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

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

全部回复
2017-9-29 16:45:59
红色说明你这个变量是字符型啊,你用提取字符的函数substr就可以了啊。如果要转成数值型,就再用destring命令转换一下。注意数值型变量的format要设定为%12.0f,不要是%12.0g就不会给你科学计数了。
二维码

扫码加我 拉你入群

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

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

2017-9-29 20:42:41
arikjin 发表于 2017-9-29 16:45
红色说明你这个变量是字符型啊,你用提取字符的函数substr就可以了啊。如果要转成数值型,就再用destring命 ...
能不能把命令说的具体点呢,我是stata小白,刚刚接触
二维码

扫码加我 拉你入群

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

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

2017-9-29 20:42:42
arikjin 发表于 2017-9-29 16:45
红色说明你这个变量是字符型啊,你用提取字符的函数substr就可以了啊。如果要转成数值型,就再用destring命 ...
能不能把命令说的具体点呢,我是stata小白,刚刚接触
二维码

扫码加我 拉你入群

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

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

2017-9-29 22:49:17
假设你之前提到的红色字体的“日期”变量叫date(格式为“2007/01/01”),gen d=substr(date,1,4)+substr (date,6,2)+substr (date,9,2)。现在这个变量d就是去除了“/”后的“20070101”,依然红色,就是字符型变量。如果你要把d变成数值型变量,destring d,replace force 。如果变成数值型变量后,显示为科学计数,那么再format d %12.0f,就可以了。
二维码

扫码加我 拉你入群

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

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

2017-9-30 08:39:05
教你一个简单粗暴的方法
destring date,replace ignore("/")
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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