1

CSV に日付がありますが、日付を CSV から Stata に変換するときに値が欠落しているというこの問題に遭遇したのはこれが初めてです。私は通常使用します:

Excelの変数「xdate」があります

gen stata_date = date(xdate, "mdy")

これは通常は機能しますが、このデータ セットではすべての欠損値を取得しています。

Excel では、フォーマット カテゴリは Date で、Type は *3/14/2001 です。奇妙なことに、形式をカスタム mm/dd/yyyy に変更して (カスタムに移動すると、m/d/yyyy になります)、.DO を再実行すると、日付は完全に変換されますが、Stata を再起動して .この手動の変更を行わずに、すべての欠損値を取得します。

何か案は?

4

1 に答える 1

1

追加: 2012-10-13–– 別の Stata ユーザーが、date() 関数の「mdy」は「MDY」であるべきだと指摘しました。

このエラーを修正しても問題が解決しない場合は、CSV ファイルを調べて、Stata に何を供給しているかを確認してください。

clear
set obs 1
gen xdate = "3/14/2001"

split xdate, p("/")

• -split- は、文字列の日付に「/」以外の数字以外の文字がある場合に文句を言います。それらが何であるかを確認するには、Nick Cox の -charlist- コマンド (SSC から) をお勧めします。

• xdate1、xdate2、および xdate3 は、月、日、および年でなければなりません。-tab- と -codebook- で検査できます。エラーを修正した後、日付を作成する簡単な方法は次のとおりです。

gen xmonth = real(xdate1)
gen xday = real(xdate2)
gen xyear = real(xdate3)
gen newdate=mdy(xmonth,xday,xyear)
于 2012-10-10T00:04:12.013 に答える