楼主: frederick2012
9496 22

[数据管理求助] stata如何 求时间之差 (以分钟为单位) [推广有奖]

11
黃河泉 在职认证  发表于 2018-6-20 11:33:57
frederick2012 发表于 2018-6-20 11:30
如下所示,可能有些问题:
你有执行我给你的"所有"指令吗?我的没问题!

12
frederick2012 发表于 2018-6-20 13:52:33
黃河泉 发表于 2018-6-20 11:33
你有执行我给你的"所有"指令吗?我的没问题!
有执行,是全部命令,可是结果如下: 捕获.PNG
您的时间执行为 format begtime %tc 是什么样子

13
黃河泉 在职认证  发表于 2018-6-20 16:47:56
frederick2012 发表于 2018-6-20 13:52
有执行,是全部命令,可是结果如下:
您的时间执行为 format begtime %tc 是什么样子
这不就对了吗?

14
frederick2012 发表于 2018-6-20 16:55:50
黃河泉 发表于 2018-6-20 16:47
这不就对了吗?
这不对哈
转换完所有时间为同一分钟,实际上每个都是相差10分钟左右的,可参看excel的图

15
黃河泉 在职认证  发表于 2018-6-20 16:59:47
frederick2012 发表于 2018-6-20 16:55
这不对哈
转换完所有时间为同一分钟,实际上每个都是相差10分钟左右的,可参看excel的图
所以所以我有点怀疑你是怎么把资料从 excel 叫进 Stata?

16
frederick2012 发表于 2018-6-20 19:08:59
黃河泉 发表于 2018-6-20 16:59
所以所以我有点怀疑你是怎么把资料从 excel 叫进 Stata?
data.xlsx (10.37 KB)
我把原始excel数据上传了,请查验~

17
黃河泉 在职认证  发表于 2018-6-20 19:16:25
frederick2012 发表于 2018-6-20 19:08
我把原始excel数据上传了,请查验~
我的结果 (Stata 15.1)
  1. . import excel "E:\data.xlsx", sheet("总表") firstrow case(lower) clear

  2. . gen diff = (结束时间- 开始时间)/1000

  3. . list

  4.      +----------------------------+
  5.      | 开始时间   结束时间   diff |
  6.      |----------------------------|
  7.   1. | 11:42:44   11:59:18    994 |
  8.   2. | 14:17:19   14:33:05    947 |
  9.   3. | 10:08:14   10:22:31    857 |
  10.   4. | 14:47:37   15:03:22    946 |
  11.   5. | 13:13:18   13:31:39   1102 |
  12.      |----------------------------|
  13.   6. | 09:10:11   09:33:00   1369 |
  14.   7. | 13:50:52   14:03:27    754 |
  15.   8. | 12:41:42   12:55:38    835 |
  16.   9. | 09:33:08   10:08:13   2104 |
  17.      +----------------------------+
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

18
frederick2012 发表于 2018-6-20 19:59:03
aha, 太感谢了!
找到原因了,需要先将excel的数据格式改为“时间”,这样就没问题了!

19
frederick2012 发表于 2018-7-31 11:32:10
黃河泉 发表于 2018-6-20 19:16
我的结果 (Stata 15.1)
黄老师,最近有个疑惑,为什么结束时间-开始时间,除以1000就是秒呢?

20
黃河泉 在职认证  发表于 2018-7-31 11:42:03
frederick2012 发表于 2018-7-31 11:32
黄老师,最近有个疑惑,为什么结束时间-开始时间,除以1000就是秒呢?
请 help datetime,例子如
  1. datetime/c      1,579,598,122,120     milliseconds since
  2.                                                01jan1960 00:00:00.000,
  3.                                                assuming 86,400 s/day
复制代码
其单位为秒后有三个 0。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 14:01