Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在Stata中计算日期,并在将某个日期设置为索引0时向每个日期添加索引号_Date_Count_Indexing_Stata - Fatal编程技术网

Date 如何在Stata中计算日期,并在将某个日期设置为索引0时向每个日期添加索引号

Date 如何在Stata中计算日期,并在将某个日期设置为索引0时向每个日期添加索引号,date,count,indexing,stata,Date,Count,Indexing,Stata,我希望使用以下逻辑按日期对Stata数据集中的观测值进行编号/索引:如果eventdate=观测日期-->分配索引(或计数编号)0,则给出n-1 n-2。。。对于以前的日期和n+1、n+2。。。。以下日期 我查看了帮助,但找不到令人信服的帮助答案。这不是有效的方法;但我认为这应该奏效: use http://dss.princeton.edu/training/tsdata.dta gen date1=substr(date,1,7) gen datevar=quarterly(date1,"y

我希望使用以下逻辑按日期对Stata数据集中的观测值进行编号/索引:如果eventdate=观测日期-->分配索引(或计数编号)0,则给出n-1 n-2。。。对于以前的日期和n+1、n+2。。。。以下日期


我查看了帮助,但找不到令人信服的帮助答案。

这不是有效的方法;但我认为这应该奏效:

use http://dss.princeton.edu/training/tsdata.dta
gen date1=substr(date,1,7)
gen datevar=quarterly(date1,"yq")
format datevar %tq
browse date date1 datevar
tsset datevar
gen time=_n


gen index=0 
*say your event date is 1996q1
replace index=time if tin(1957q1,1995q4)|tin(1996q2,2005q1)


list datevar time index gdp in 150/160
gdp datevar time    index
.5369373    1994q2  150 150
.6064236    1994q3  151 151
-.0578999   1994q4  152 152
.0906607    1995q1  153 153
.3216962    1995q2  154 154
1.020297    1995q3  155 155
.4759386    1995q4  156 156
.5014071    1996q1  157 0
1.115691    1996q2  158 158
.2851675    1996q3  159 159
1.187331    1996q4  160 160

您没有定义n,但是使用与@Metrics相同的猜测,您要求的变量只是

  . gen diff = cond(current_date == event_date, 0, current_date)