Stata:如何将字符串变量更改为日期?

rol*_*and 8 string format date stata

我是Stata的新手,我想知道如何将包含日期的字符串变量更改为日期格式.

变量中的数据如下所示:

YYYY-MM-DD

我应该首先删除破折号,以便Stata可以识别格式以便以后使用gen var = date()吗?

谢谢您的帮助.

小智 9

Stata date函数非常适合删除分隔符.请参阅"日期函数"部分下的help datetime_translation

如果您的日期在v1表单中并且在表单中,yyyy-mm-dd您可以指定命令:

generate v2 = date(v1, "YMD")
format %td v2
Run Code Online (Sandbox Code Playgroud)

YMD被称为掩码,它告诉Stata指定日期部分的顺序.第二行将为变量分配Stata每日日期格式,这意味着当您查看数据中的该变量时,它将以人类可读的形式显示.但是,日期存储为1960年1月1日以来的天数.

试验该date函数的最佳方法是使用该display命令.第一行将显示一个整数,表示自1960年1月1日以来的天数.第二行将以人类可读的格式显示日期.

display date("2013-08-14", "YMD")
display %td date("2013-08-14", "YMD")
Run Code Online (Sandbox Code Playgroud)