全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4048 11
2012-11-16
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
...

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

扫码加我 拉你入群

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

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

全部回复
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-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
二维码

扫码加我 拉你入群

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

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

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秒了呢?求解
二维码

扫码加我 拉你入群

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

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

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变量的理解与操作。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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