全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5946 9
2018-04-18
为何excel中的时间导入stata会问题

那些后面是9的是有问题的
附件列表
dtstatatoexcel.png

原图尺寸 18.58 KB

后面是9的是有问题的

后面是9的是有问题的

datetime.xlsx

大小:10.33 KB

 马上下载

原始数据

二维码

扫码加我 拉你入群

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

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

全部回复
2018-4-18 12:38:23
直接读取好像是由问题,但是可以从dt1先提取字符型的日期,然后转换为日期型,并设定日期格式。将这个excel导入stata后试试以下代码
复制代码

可以比较一下dt2和dt3。dt2是从excel直接导入的就有问题,但从dt1提取为dt3s,再转换为日期格式是没有问题的。
二维码

扫码加我 拉你入群

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

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

2018-4-18 12:54:24
我刚刚又做了一些测试,发现实际上还是闰秒引起的问题。请再试试下列代码,比较dt4和dt2
复制代码

很明显,从excel直接导入的dt2时间,是按照每天固定86400秒算的,用Cofc函数,从datetime/c 格式的时间转换成datetime/C 格式的时间(经过闰秒调整)后,得到的就是和excel原始的时间格式一模一样的了。
二维码

扫码加我 拉你入群

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

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

2018-4-18 13:58:27
arikjin 发表于 2018-4-18 12:54
我刚刚又做了一些测试,发现实际上还是闰秒引起的问题。请再试试下列代码,比较dt4和dt2

很明显,从exce ...
估计是精度的问题,不是你说的原因
二维码

扫码加我 拉你入群

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

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

2018-4-18 14:25:43
arikjin 发表于 2018-4-18 12:54
我刚刚又做了一些测试,发现实际上还是闰秒引起的问题。请再试试下列代码,比较dt4和dt2

很明显,从exce ...
有一点还是没想明白,都是同一天发生的事情,如是润秒的问题,为何不是所有的时间都少1秒,而是个别的时间少1秒呢?我估计还是精度的问题,Excel里的时间储存时,以天为单位,小时分钟秒折算为小数,这样有的不能被整除,就小数点后好多位了
二维码

扫码加我 拉你入群

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

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

2018-4-18 16:25:10
lutian08 发表于 2018-4-18 14:25
有一点还是没想明白,都是同一天发生的事情,如是润秒的问题,为何不是所有的时间都少1秒,而是个别的时间 ...
复制代码
可以看见,凡是diff(调整闰秒和不调整闰秒的毫秒差)是14999的显示的两个时间就正好相差了1分钟,而diff是15000的显示的两个时间就是一样的。要再具体了解原因,需要仔细看看stata是怎么处理闰秒的,help文件里面可能有相关的说明, 但我没时间细看。我觉得也没必要弄清楚,只要你清楚这种情况怎么处理就行了。凡是出现这种导入后时间有差异的,多半是原始时间精度不够(原始的excel里面时间只精确到了分而不是毫秒,而stata的时间是精确到毫秒的),最后因为闰秒的原因导致的显示差异。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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