Stata - 从天数

时间:2016-05-14 13:18:15

标签: date stata

我想从一天的计数和开始日期开始生成一个date变量:我有一个滚动的横截面,其中包含一个整数变量,表示自调查最初投放以来的天数。我也知道这个实际日期。所以,理论上我应该能够生成一个正确的数据变量,但是在文档中的任何地方都没有找到它的参考。

Immagine我有一个月的观察(在我的情况下,我每天都有数百个观察结果,但在这个简化的情况下问题是相同的):

set obs 30
gen day=_n

我也知道第1天是例如2015年3月12日。 如何生成3月12日到4月11日的每日date变量?

1 个答案:

答案 0 :(得分:1)

阅读帮助文件中的日期/时间的好评论。这也是我最常阅读的帮助文件,它表明新用户可能不会那么平易近人。

我使用mdy()来确定自1960年1月1日以来的日期,我将其添加到您的day变量中。有很多方法可以做到这一点,但这应该让你开始。

clear
set obs 30
gen day=_n

generate dayCalendar = (day - 1) + mdy(3, 12, 2015)
format dayCalendar %td

这将为您提供以下内容。

. list in 1/5

     +-----------------+
     | day   dayCale~r |
     |-----------------|
  1. |   1   12mar2015 |
  2. |   2   13mar2015 |
  3. |   3   14mar2015 |
  4. |   4   15mar2015 |
  5. |   5   16mar2015 |
     +-----------------+