StataのDateTimeからタイムスタンプを削除します
質問
1/1/2008 12:00
フォーマットの%tcnn/dd
の形式で、私のStata DataSetで日付を持っています。タイプタイムからタイムスタンプを削除し、そのタイプ(double)を保持しながら1/1/2008
を表示します。gen double newdate=date(olddate, "MDY")
を試しましたが、エラーtype mismatch
を取得し続けます。
解決
私はあなたの質問をあなたが変数の表示方法を変更したいのですが、実際のコンテンツを保持することを理解しています。Stataでは、このフォーマットの変更を呼び出します。日付が表示されている方法をカスタマイズするという点でできることが多くあります。Stata help datetime_display_formats
でタイプできるものを見つけるには。以下は、データを表示する日から時間を隠す方法の基本的な例です。
. // create some example data
. clear
. input str14 date
date
1. "1/1/2008 12:00"
2. end
. gen double stata_date = clock(date, "DMYhm")
.
. // default display format
. format stata_date %tc
. list
+-------------------------------------+
| date stata_date |
|-------------------------------------|
1. | 1/1/2008 12:00 01jan2008 12:00:00 |
+-------------------------------------+
.
. // don't display the time
. format stata_date %tcDDmonCCYY
. list
+----------------------------+
| date stata_d~e |
|----------------------------|
1. | 1/1/2008 12:00 01jan2008 |
+----------------------------+
. 所属していません StackOverflow