我有一个时间字符串变量,它具有时间戳。例如,一个条目看起来像:"4/25/2022 17:26"。我有1000多个观察结果。我需要对日期进行分类(比如时间段A,时间段B…)。我想每个月一个类别,所以我将有25个类别(因为我有超过2年前的数据)。我想我会首先使字符串变量连续/数字变量,这样我就可以做一个if…然后语句,创建一个新的分类变量,在这里我可以有效地说,如果日期在一定范围内,它将转到该时间段的新分类变量。
我也知道我可能计划错了,有什么建议吗?
如果保存时间戳的字符串变量名为date_string
,则可以像这样使用clock()
来创建一个新变量(在本例中为d
)
gen double d = clock(date_string, "MDYhm")
format d %tc
代码将转换这个变量:
date_string
1. 4/25/2022 17:26
2. 4/26/2022 19:52
3. 5/17/2023 7:16
转换为新的变量d
:
date_string d
1. 4/25/2022 17:26 25apr2022 17:26:00
2. 4/26/2022 19:52 26apr2022 19:52:00
3. 5/17/2023 7:16 17may2023 07:16:00