我將SAS數據集導出爲excel,然後將其導回到SAS,並且爲了驗證,執行proc比較以確保所有值都相同。不幸的是,日期在DATETIME20。在原始SAS數據集中,使用MMDDYY10。當我將日期值從excel恢復到SAS時。我可以忍受這一點,但價值比較結果顯示沒有值匹配,列出04/04/06在基地,04APR2006在比較。SAS Proc比較 - 日期格式不同
有沒有辦法使proc比較忽略格式,或專門檢查是否有變量是MMDDYY10的方法。然後分配該變量DATETIME20。
我沒有SAS的經驗,但這是我想要做的 - 即。註釋掉位:
proc compare b = myBase c = myComp listvar warning;
* ignore date formats;
run;
或
proc import datafile = myExcelFile
out = myBase
dbms = xls replace;
guessingrows = 32767;
getnames = yes;
* if anyVariable MMDDYY10. then thatVariable DATETIME20.;
sheet = "mySheet";
run;
驗證必須SAS做 - 沒有Excel中的操作。
事實上,它可能是Excel沒有失去時間的一部分 - 有時你可以將它們作爲分數天,在那裏'dhms(datevar,0,0,0)'將恢復它們。 – Joe
我不確定我是否覺得這個事實令人感到安慰或可怕。 – Tom
呃,我認爲這只是其中一個「從Excel轉換而來並不理想」的東西。 :) – Joe