Stata:转换日期,每季度

alt*_*abq 2 time-series stata

我有一个季度观察的时间序列数据集,我想要collapse一年一度的系列.为此,我需要先变换我的日期变量.

看起来像

. list date in 1/5

    +--------+
    |   date |
    |--------|
 1. | 1991q1 |
 2. | 1991q2 |
 3. | 1991q3 |
 4. | 1991q4 |
 5. | 1992q1 |
    +--------+
Run Code Online (Sandbox Code Playgroud)

因此,collapse我希望date(或date2)成为1991年,1991年,1991年,1991年,1992年等.

有了这个,我可以使用collapsetscollapse将我的数据集转换成年度数据.

Maa*_*uis 6

// create some example data 
. clear all

. set obs 5
obs was 0, now 5

. gen date = 123 + _n

. format date %tq

// create the yearly date
. gen date2 = yofd(dofq(date))

// admire the result
. list

     +----------------+
     |   date   date2 |
     |----------------|
  1. | 1991q1    1991 |
  2. | 1991q2    1991 |
  3. | 1991q3    1991 |
  4. | 1991q4    1991 |
  5. | 1992q1    1992 |
     +----------------+
Run Code Online (Sandbox Code Playgroud)