Stata, строковая переменная для квартальных временных рядов

#date #stata

#Дата #stata

Вопрос:

У меня есть набор данных с такого рода наблюдениями:

 "2015_1"
"2015_2"
"2015_3"
 

Я хочу преобразовать во временные ряды (ежеквартально), например:

 2015q1
2015q2
2015q3
 

Ответ №1:

Это стандартная задача преобразования. Подробности см. help datetime и. help datetime display formats

 * Example generated by -dataex-. To install: ssc install dataex
clear
input str6 have
"2015_1"
"2015_2"
"2015_3"
end

gen wanted = quarterly(have, "YQ")
format wanted %tq

list

      ----------------- 
     |   have   wanted |
     |-----------------|
  1. | 2015_1   2015q1 |
  2. | 2015_2   2015q2 |
  3. | 2015_3   2015q3 |
      ----------------- 


describe

Contains data
  obs:             3                          
 vars:             2                          
---------------------------------------------------------------------------------------------
              storage   display    value
variable name   type    format     label      variable label
---------------------------------------------------------------------------------------------
have             str6   %6s                  
wanted          float   %tq                   
-------------------------------------------------------------------------------------