全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1866 3
2022-07-18
求助帖。
整理了数据,每半小时的数据。导入stata后,不知道怎么让stata识别时间日期。哪位大佬能给点建议啊,学渣万分感激。。。。

微信图片_20220718111128.png
二维码

扫码加我 拉你入群

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

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

全部回复
2022-7-18 23:10:43
同问23333333
二维码

扫码加我 拉你入群

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

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

2022-7-22 22:56:18

如果是要生成Stata能够识别的时间型变量,可以参考以下步骤进行:

**假设数据库导出的时间格式为 2012-12-31 11:22:33
**假设数据库导出的时间变量名字为 date

split date, p("-" "," " " ":" ";" "." "/") 
//将date变量拆分成若干个变量,以上面为例,会拆成六个变量,系统自动命名为date1 date2 date3 date4 date5 date6,分别对应 年、月、日、时、分、秒

destring date1-date6,replace 

*1、生成日期型变量 
gen day = mdy(date2,date3,date1) //按月-日-年格式生成day变量
format day %tdccYY/nn/dd  //将显示格式设置为 2019/12/31
label var day "日期(年月日)"

*2、生成日期-时间型变量
gen day_hms = mdyhms(date2,date3,date1,date4,date5,date6) //月-日-年-时-分-秒
format day_hms %tcccYY/nn/dd_HH:MM:SS  //显示格式为 2019/12/31 11:22:33
label var day_hms "时间(时分秒)"

**生成完了之后可以drop date1-date6
ren date1 year 
label var year "年份"

drop date2-date6
二维码

扫码加我 拉你入群

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

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

2022-7-22 23:00:56
但是如果生成stata的时间型变量,在tset的时候貌似不能用,建议可以用encode命令直接把datetime转换成数值型变量,然后再进行下一步操作~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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