stata的时间序列

1. stata中的时间序列

stata的时间序列是从1960年1月1日开始的,季度数据是从1960q1开始的;第一个时间数据就是0,因此tq(1960q1)返回的是0

tq函数的意义是标记时间序列的第一个时间点

gen date1 = tq(1985q2) + _n-1 //时间起点是1985年q2
list date1 in 1/5

stata的时间序列_第1张图片

其中的101表示,1960q1和1985q1间隔了101个季度,我们需要优化格式来提升可读性,使用format函数

format %tq date 
list date date1 in 1/5

stata的时间序列_第2张图片

此时需要通过tsset声明时间序列的时间变量

//构造时间序列需要保证单独确定某一组数据
sort Month liscd             
by Month liscd: gen set=_n 
order set,after(max_day) 
drop set
tsset Month liscd

构造did需要对时间序列排序

//以月度数据构造did
use regbnd.dta,clear
sort Month
egen time=group(Month) 
order time,after(Month)  
    
drop if time<=10   
drop if time>=35   

gen after=0 if time>10&time<=22  
replace after=1 if time>22&time<35 

 

你可能感兴趣的:(stata,其他)