楼主: 坏半半
4112 11

请教时间格式转换的问题,求助如何输入指令转换 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
29447 个
通用积分
2.7000
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
2695 点
帖子
108
精华
0
在线时间
146 小时
注册时间
2010-1-8
最后登录
2024-12-6

楼主
坏半半 发表于 2012-11-16 00:59:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
time
2009-3-27 08:59:01
2009-3-27 09:00:05
2009-3-27 09:00:46
2009-3-27 09:00:48
...

这是我time这一列的格式,我现在想把内容分成两列单元格,并改变格式,如第一行改变为
data                time
20090327       85901
...

以次类推,求助了,多谢!
二维码

扫码加我 拉你入群

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

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

关键词:格式转换 time Data IME Tim 格式转换 如何

沙发
蓝色 发表于 2012-11-16 02:15:18
你的原始数据如何放置的
是stata格式了
还是txt格式

不同的状态,相应的步骤不同

藤椅
坏半半 发表于 2012-11-16 02:26:11
蓝色 发表于 2012-11-16 02:15
你的原始数据如何放置的
是stata格式了
还是txt格式
本来是csv 我用insheet using提取过来的

目前显示的格式为:

type: str19
Format: %19s


ps话说版主这么晚了还不休息啊,莫非也在国外?

板凳
大白菜2012 发表于 2012-11-16 07:25:34
clear
input                 ///
str20 time
"2009-3-27 08:59:01"
"2009-3-27 09:00:05"
"2009-3-27 09:00:46"
"2009-3-27 09:00:48"
end

gen temp=Clock(time,"YMDhms")
gen date=dofc(temp)
format date %tdCCYY-NN-DD
format temp %tc

gen clock=hms(hh(temp),mm(temp),ss(temp))
format clock %tcHHMMSS
l
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
坏半半 + 1 + 1 + 1 nice

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

元芳,侬怎么L00K?

报纸
坏半半 发表于 2012-11-16 08:03:30
大白菜2012 发表于 2012-11-16 07:25
clear
input                 ///
str20 time
谢谢你的回复,可是为什么。。。时间出来的都不对呢?

如:

time
2009-3-27 09:00:05

temp                                              date                        clock
27mar2009 09:01:03                            20090327        090103

本来是9点05秒,怎么变成9点01分03秒了呢?求解

地板
sungmoo 发表于 2012-11-16 09:35:20
本来是9点05秒,怎么变成9点01分03秒了呢?
clear
inp  str20 time
"2009-3-27 08:59:01"
"2009-3-27 09:00:05"
"2009-3-27 09:00:46"
"2009-3-27 09:00:48"
end


split time,p(" ")
g d=date(time1,"YMD")
g t=clock(time2,"hms")
form d %td
form t %tcHH:MM:SS

*不过需要注意对t变量的理解与操作。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
坏半半 + 1 + 1 + 1 nice

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

7
大白菜2012 发表于 2012-11-16 11:58:00
坏半半 发表于 2012-11-16 08:03
谢谢你的回复,可是为什么。。。时间出来的都不对呢?

如:
it is weird,



摊手,,,,望天,,,,
元芳,侬怎么L00K?

8
坏半半 发表于 2012-11-16 22:31:29
大白菜2012 发表于 2012-11-16 11:58
it is weird,
it is fact...but many thanks

9
坏半半 发表于 2012-11-16 22:39:05
sungmoo 发表于 2012-11-16 09:35
clear
inp  str20 time
"2009-3-27 08:59:01"
nice 搞定了 多谢!!!

10
sungmoo 发表于 2012-11-17 07:30:51
本来是9点05秒,怎么变成9点01分03秒了呢?
原因在于,Stata处理秒级(其实是千分秒级)时间时,把1960年1月1日0:00:00.000当作起始值0(1960年1月1日0:00:01.000对应1000,依此类推),这样转换时间时,2009年的时间将是“很大”的数,若超过既定精度,则无法区分时间上的“细微”差别。


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

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