2016-07-24 49 views
0

Stataの日付/時刻変数に日付と時刻の変数を組み合わせようとしています。Stataの日付と時刻変数の組み合わせ

たとえば、date = 23jun2015time = 31dec1899 11:23:00とし、新しい変数datetime= 23jun2015 11:23:00を作成したいとします。

dateの形式は、%tdNN/DD/CCYYあるとtimeのフォーマットは%tcHH:MM:SS

である私は、次のコード

gen double datetime = date*24*60*60*1000 + time 
format datetime %tcNN/DD/CCYY_HH:MM:SS 

を試してみましたが、どういうわけか私は以下の結果(年が間違っている)を取得:

23jun1955 11:23:00 

どのように私は正しい年を得るためにこれを変更できますか?

ありがとうございます!

答えて

1

以下は正しい方向を指しています。あなたはまだ行っていない場合は

clear 
set obs 1 
generate date = daily("23jun2015","DMY") 
generate double time = clock("31dec1899 11:23:00","DMY hms") 
format date %tdNN/DD/CCYY 
format time %tcHH:MM:SS 

generate double datetime = dhms(date,hh(time),mm(time),ss(time)) 
format datetime %tcNN/DD/CCYY_HH:MM:SS 

list 

、あなたは日付と仕事を2番目に訪問されたもの第24章(と、間違いなく私のシステムで最も訪問されたドキュメントですhelp datetimeを、検討したいと思うでしょうし、 (StataのヘルプメニューのPDFドキュメントの項目から入手できます)。日付と時刻を扱う前に、Stataユーザーは詳細な第24章をよく読んでください。その後、ヘルプdatetimeのドキュメントは、通常、指摘するのに十分です。何人かの人々は、ドキュメントを継続的に参照することなくすべてを覚えることができるかもしれませんが、私はそのような人ではありません。

関連する問題