Stata编程小笔记9:如何从季度时间变量中提取季度信息
2023-06-19 22:50 作者:deepwaterqh | 我要投稿
有下图所示的四个变量,现在有三项任务:
(1)如何由time变量生成quarter变量?
(2)如何由time变量生成Qrt变量?
(3)如何由quarter变量生成Qrt变量?


第(1)、(2)个任务很好完成,无非就是Stata现成命令——quarterly()、substr()函数的使用。

第(3)个任务呢?一个想法就是:
等等!怎么不是我们想要的结果?!原来,quarter这个变量并不取值为“2019q1”、“2019q2”、“2019q3”、“2019q4”,它是一串数字(见下图)经过format命令处理之后,看上去像取值为“2019q1”而已。


那咋办?原谅我脑子有点钝,我以前确实不知道该咋办,网上查了很多资料也没看到有人说过可以怎么处理,那些帖子基本只教第(1)、(2)个任务怎么完成。今晚我突然想到,既然是数,那就可以加减,何不模仿平行趋势检验时生成pre*、post*变量的方法来实现?我把这种方法称为“虚假变量法”。

如果季度时间变量的取值完整,即每个年份都有四个季度,那还可以用更简单的“排序法”。
如果有其他方法或直接的Stata命令,欢迎交流~