全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4290 4
2015-09-21
紧急求助各路大神!!
input x y z p
1960 1 1 0
1960 2 1 0
1960 3 1 0
1960 4 1 0
1960 5 1 0
1960 6 1 0
1960 7 1 0
1960 8 1 0
1960 9 1 0
1960 10 1 0
1960 11 1 0
1960 12 1 0
end

tostring x,replace
tostring y,replace
tostring z ,replace
tostring p, replace
gen date=x+"-"+y+"-"+z+" "+p
gen time=clock(date,"YMDh")
format time %tc

结果就成了这样

x y z p date time
1960 1 1 0 1960-1-1 0 01jan1960 00:00:00
1960 2 1 0 1960-2-1 0 01feb1960 00:00:00
1960 3 1 0 1960-3-1 0 01mar1960 00:00:00
1960 4 1 0 1960-4-1 0 01apr1960 00:00:00
1960 5 1 0 1960-5-1 0 01may1960 00:00:00
1960 6 1 0 1960-6-1 0 01jun1960 00:00:00
1960 7 1 0 1960-7-1 0 01jul1960 00:00:00
1960 8 1 0 1960-8-1 0 01aug1960 00:00:01
1960 9 1 0 1960-9-1 0 01sep1960 00:00:00
1960 10 1 0 1960-10-1 0 01oct1960 00:00:00
1960 11 1 0 1960-11-1 0 01nov1960 00:00:01
1960 12 1 0 1960-12-1 0 30nov1960 23:59:58

为什么用clock函数不能准确转化时间呢?

二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-17 10:31:04
我也想知道为什么
二维码

扫码加我 拉你入群

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

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

2017-3-17 10:36:39
加一个double就可以了
看手册里面介绍
复制代码

. list


     +------------------------------------------------------+
     |    x    y   z   p          date                 time |
     |------------------------------------------------------|
  1. | 1960    1   1   0    1960-1-1 0   01jan1960 00:00:00 |
  2. | 1960    2   1   0    1960-2-1 0   01feb1960 00:00:00 |
  3. | 1960    3   1   0    1960-3-1 0   01mar1960 00:00:00 |
  4. | 1960    4   1   0    1960-4-1 0   01apr1960 00:00:00 |
  5. | 1960    5   1   0    1960-5-1 0   01may1960 00:00:00 |
     |------------------------------------------------------|
  6. | 1960    6   1   0    1960-6-1 0   01jun1960 00:00:00 |
  7. | 1960    7   1   0    1960-7-1 0   01jul1960 00:00:00 |
  8. | 1960    8   1   0    1960-8-1 0   01aug1960 00:00:00 |
  9. | 1960    9   1   0    1960-9-1 0   01sep1960 00:00:00 |
10. | 1960   10   1   0   1960-10-1 0   01oct1960 00:00:00 |
     |------------------------------------------------------|
11. | 1960   11   1   0   1960-11-1 0   01nov1960 00:00:00 |
12. | 1960   12   1   0   1960-12-1 0   01dec1960 00:00:00 |
     +------------------------------------------------------+

二维码

扫码加我 拉你入群

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

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

2017-3-17 10:52:57
我是把年月日的文本 和 时分秒 的文本合并后 用clock 转 再用format 秒数就不对了。。。。求高手指教!!!!
二维码

扫码加我 拉你入群

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

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

2017-3-17 10:55:05
真的是的,加double就可以了,太感谢了!!!!!!!!!!!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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