我想从一天的计数和开始日期开始生成一个date
变量:我有一个滚动的横截面,其中包含一个整数变量,表示自调查最初投放以来的天数。我也知道这个实际日期。所以,理论上我应该能够生成一个正确的数据变量,但是在文档中的任何地方都没有找到它的参考。
Immagine我有一个月的观察(在我的情况下,我每天都有数百个观察结果,但在这个简化的情况下问题是相同的):
set obs 30
gen day=_n
我也知道第1天是例如2015年3月12日。
如何生成3月12日到4月11日的每日date
变量?
答案 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 |
+-----------------+