【发布时间】:2020-07-04 16:00:11
【问题描述】:
我有一个名为assign1_submission 的日期时间变量(类型double 和format %tchh:MM:SS_AM)。我还有另一个日期时间变量time_due(输入double 和format %tchh:MM:SS_AM)。
gen double time_due = clock("12:00 PM", "hm")
format time_due %tchh:MM:SS_AM
在我从 MS Excel 导入的 assign1_submission 中,变量只包含一个时间。但是,在数据浏览器中,Stata 为条目附加了一个日期。
尽管只告诉 Stata 一个时间,但我的 time_due 变量在条目中有一个日期。
我想要做的是删除两个变量中的日期,因为我想查看time_due 和assign1_submission 之间的时间差。
所以,我尝试了以下代码:
replace assign1_submission = hh(assign1_submission)
replace time_due = hh(time_due)
gen time_difference = time_due - assign1_submission
根据Stata:
hh(e_tc) 说明:datetime e_tc 对应的小时(ms. since 01jan1960 00:00:00.000)
运行此代码时:
replace assign1_submission = hh(assign1_submission)
Stata 忽略之前的时间:所有内容都被覆盖为状态:12:00 AM,其中日期仍附加到条目。
有人可以帮忙删除assign1_submission 和time_due 变量中的日期,以便我可以确定两个变量之间的小时差吗?
【问题讨论】: