连老师:
我现在想学着做一下panel data。每个季度有一套dta数据,dta文件名即为季度名称,如200601,同时变量里有日期标识:year和quarter。我现在想append一下所有数据集合,便于操作,所以首先要先设定每套数据的日期变量。仿照您在时间序列里讲解的方法,想一次性做好。
您的命令:
* 一个实例:生成连续的时间变量
use e1920.dta, clear
list year month in 1/30
sort year month
gen time = _n
tsset time
list year month time in 1/30
generate newmonth = m(1920-1) + time - 1
tsset newmonth, monthly
list year month time newmonth in 1/30
但是,我遇到了一些问题:在panel data中,sort后由于样本点不是只有1个,所以gen time = _n的方法行不通。
我自己想到一个笨方法就是,每个季度的数据都用:
2006年第一季度命令:gen newquater = m(2006-1)
2006年第二季度命令:gen newquater = m(2006-1) +1
2006年第三季度命令:gen newquater = m(2006-1) +2
2006年第四季度命令:gen newquater = m(2006-1) +3
……
……
但是,如果有很多季度的话,感觉一个一个做挺麻烦的,不知道可不可以append之后只有一个命令,就根据year和quarter计算出日期?