2016-05-14 56 views
0

date変数を曜日と開始日から開始して生成したい:私は、測量からの日数を示す整数変数を持つローリング横断面を持っている最初にフィールドに入れられました。私もこの実際の日付を知っています。理論的には、私は適切なデータ変数を生成することができるはずですが、ドキュメンテーションのどこにもこれに関する参照はありません。Stata - 日数から日付変数を生成する

イマジンI観測の1ヶ月(私の場合は、私は毎日の観測値の数百を持っていますが、問題は、この単純化した場合に同じである)があります。私もその日1が知っている

set obs 30 
gen day=_n 

例えば3月12日から4月11日までの間に毎日date変数を生成するにはどうすればよいですか?

+2

日付と時刻のStataの取り扱いについては、そのマニュアルに詳しく説明されています。あなたがまだそれをしていないなら、ヘルプシステムタイムでのガイダンスに従うことができます。これは私のシステム上で最も訪問されたドキュメントであり、二番目に訪問されたドキュメントです。および時間)をStataのヘルプメニューのPDFドキュメント項目から入手できます。日付と時刻を扱う前に、Stataユーザーは詳細な第24章をよく読んでください。あなたの例では、日+毎日( "1/8/2015"、 "MDY") 'おそらく。 –

+2

上記を訂正すると、私はもはやそれを編集することができないので、 'day + daily(" 2011年11月3日 "、" DMY ")'おそらく。 –

+0

'help datetime'は読んだほうがいいと思います。 – lmo

答えて

1

日付/時刻のヘルプファイルを読むための良いコメント。これは私の最も読んだヘルプファイルでもあり、新しいユーザーにとってはそれほど親切ではないかもしれないことを示唆しています。

day変数に追加するのは、を使用して1/1/1/1960からの日数です。これを行う方法があるかもしれませんが、これはあなたを始めるはずです。

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 | 
    +-----------------+ 
関連する問題