SASデータセットをエクスポートしてからSASにインポートし、検証のためにprocを比較してすべての値が同じであることを確認します。残念ながら、日付はDATETIME20です。オリジナルのSASデータセットでは、MMDDYY10にあります。日付の値をSASからExcelに戻すと、私はそれで生きることができましたが、値の比較結果は、値が一致していないことを示し、ベースで04/04/06、比較で04APR2006をリストしています。SAS Proc異なるフォーマットの比較
procは無視フォーマットを比較する方法、または変数がMMDDYY10であるかどうかを具体的にチェックする方法はありますか?その変数DATETIME20を割り当てます。
私はSASに慣れていませんが、これは私がしたいことです。コメントアウトビット:
proc compare b = myBase c = myComp listvar warning;
* ignore date formats;
run;
または検証がSASで行われなければならない
proc import datafile = myExcelFile
out = myBase
dbms = xls replace;
guessingrows = 32767;
getnames = yes;
* if anyVariable MMDDYY10. then thatVariable DATETIME20.;
sheet = "mySheet";
run;
- エクセルのない操作。
実際には、Excelは時間の部分を失っていない可能性があります。時には、 'dhms(datevar、0,0,0)'がそれらを復元する分数日として取得できます。 – Joe
私はその事実が慰めているか怖いのか分かりません。 – Tom
ええと、私はそれが "Excelからの変換は理想的ではない"ものの1つだと思います。 :) – Joe