【发布时间】:2016-09-23 14:53:09
【问题描述】:
我将 SAS 数据集导出到 excel,然后将其导入回 SAS,并且为了验证,进行 proc 比较以确保所有值都相同。不幸的是,日期在 DATETIME20。在原始 SAS 数据集中,在 MMDDYY10 中。当我将日期值从 excel 带回 SAS 时。我可以接受,但值比较结果显示没有匹配的值,在基数中列出 04/04/06,在比较中列出 04APR2006。
有没有办法让 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。
【问题讨论】: