在 Stata 中声明时间序列
Declaring time series in Stata
我有一些面板数据,其中包含字符串格式的季度数据(从 .csv 文件导入)。
变量的名称是 datacqrt
,它在 format "YYYY"Q"Q"
中说 1998Q3
。所以对于大约 200 个类别中的每一个,我都有 1966Q1
到 2014Q4
。
我正在按照 Stata 指南创建一个像这样的新变量
generate time = date(datacqtr,"YQ")
但随后它只创建缺失值。
如何让 Stata 理解变量 datacqrt
是一个时间?
函数 date()
用于创建 daily Stata 术语中的日期,即 1 月 1 日原点为 0 的天数1960 年。这在(例如)help dates and times
中有详细记录,但同义词 daily()
更清楚。
您需要函数quarterly()
,例如:
. di %tq quarterly("2015q3", "YQ")
2015q3
. di %3.0f quarterly("2015q3", "YQ")
222
在你的情况下,你想要
gen qdate = quarterly(datacqrt, "YQ")
我有一些面板数据,其中包含字符串格式的季度数据(从 .csv 文件导入)。
变量的名称是 datacqrt
,它在 format "YYYY"Q"Q"
中说 1998Q3
。所以对于大约 200 个类别中的每一个,我都有 1966Q1
到 2014Q4
。
我正在按照 Stata 指南创建一个像这样的新变量
generate time = date(datacqtr,"YQ")
但随后它只创建缺失值。
如何让 Stata 理解变量 datacqrt
是一个时间?
函数 date()
用于创建 daily Stata 术语中的日期,即 1 月 1 日原点为 0 的天数1960 年。这在(例如)help dates and times
中有详细记录,但同义词 daily()
更清楚。
您需要函数quarterly()
,例如:
. di %tq quarterly("2015q3", "YQ")
2015q3
. di %3.0f quarterly("2015q3", "YQ")
222
在你的情况下,你想要
gen qdate = quarterly(datacqrt, "YQ")