質問

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 |
     +----------------------------+
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top