【发布时间】:2021-02-18 23:21:58
【问题描述】:
我正在使用一个 Stata 数据集,该数据集以一种相当奇怪的方式保存了一段时间,在一个带有单词“to”的字符串中作为时间范围的指示,并带有十二小时时钟的标记,例如,“2020 年 3 月 20 日下午 1 点到下午 3 点”我想知道解析/使用这些信息的最佳方式是什么,尤其是对于datetime。我已通读 datetime 文档,虽然它对一天中的特定时间很有用,但在涉及时间范围时并不是特别有用。
我正在考虑将字符串分成两个字符串,时间范围的开始和结束,例如“2020 年 3 月 20 日下午 1 点”和“2020 年 3 月 20 日下午 3 点”,但我很好奇是否有更直接的解决方案可以使这些数据变得可行。我对我的方法的主要关注是如果时间间隔超过午夜自动更改日期,例如“2020 年 3 月 20 日晚上 11 点至凌晨 1 点”。任何建议将不胜感激。
这是一些示例数据:
input str28 times
"17may2020 1 p.m. to 10 p.m."
"17may2020 10 p.m. to 5 a.m."
"18may2020 5 a.m. to noon"
"18may2020 noon to 7 p.m."
"18may2020 7 p.m. to 1 a.m."
【问题讨论】:
-
请提供一个使用
dataex的数据示例,其中包括您提到的标准案例和跨越午夜的边缘案例。正如您所建议的,该解决方案可能涉及分隔字符串。 -
@Cybernike 已编辑
-
没有必要为一个好问题道歉。
标签: stata