【问题标题】:Converting string variable data to quarterly time series data将字符串变量数据转换为季度时间序列数据
【发布时间】:2016-03-23 04:08:40
【问题描述】:

我在Stata中有这种类型的数据集:

date       y   x

Q1 1990   2    4
Q2 1990   2    5
Q3 1990   6    66
Q4 1990   88   99
Q1 1991   12   24
Q2 1991   42   53
Q3 1991   63   66
Q4 1991   8    39

以此类推,直到 2014 年第四季度。

我想在 Stata 中进行时间序列分析,并且想知道如何首先将我的日期变量(字符串变量)转换为 Stata 中的时间序列变量。

【问题讨论】:

  • 这里在编辑中添加的代码从表面上看应该是有效的,所以我不知道问题来自哪里。
  • 问题是在我弄清楚之前。
  • 很好,但您本可以发布自己的答案并因此获得荣誉。我不是在抱怨或批评,只是强调这样做很好。

标签: type-conversion time-series stata


【解决方案1】:

您尝试了什么代码?没有代码的问题在这里被广泛认为是题外话。参见例如https://stackoverflow.com/help/mcve

将字符串转换为数字日期的函数记录在help dates。这里唯一的小转折是您需要忽略Q。在您的情况下使用quarterly() 更容易,但也可以使用yq()

. input str7 date 

          date
  1.  "Q1 1990"  
  2.  "Q2 1990"  
  3.  "Q3 1990"  
  4.  "Q4 1990"  
  5.  "Q1 1991"  
  6.  "Q2 1991"  
  7.  "Q3 1991"  
  8.  "Q4 1991"
  9. end 

. gen qdate1 = quarterly(substr(date, 2, .), "QY") 

. gen qdate2 = yq(real(word(date, 2)), real(substr(date, 2, 1)))

. format qdate? %tq 

. assert qdate1 == qdate2

. list 

     +---------------------------+
     |    date   qdate1   qdate2 |
     |---------------------------|
  1. | Q1 1990   1990q1   1990q1 |
  2. | Q2 1990   1990q2   1990q2 |
  3. | Q3 1990   1990q3   1990q3 |
  4. | Q4 1990   1990q4   1990q4 |
  5. | Q1 1991   1991q1   1991q1 |
     |---------------------------|
  6. | Q2 1991   1991q2   1991q2 |
  7. | Q3 1991   1991q3   1991q3 |
  8. | Q4 1991   1991q4   1991q4 |
     +---------------------------+

【讨论】:

    【解决方案2】:

    另一种方法:

    *Converting the data to time series
    d
    
    list
    
    gen qdate = yq(real(substr(date, -4, 4)), real(substr(date, 2, 1)))
    
    format qdate %tq
    
    l
    
    *Declare data as time series
    
    tsset qdate 
    

    【讨论】:

    • 这类似于我的答案中的yq() 解决方案,不同之处在于使用substr() 而不是word() 将年份提取为字符串。
    猜你喜欢
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    相关资源
    最近更新 更多