我想寫一個SAS腳本,它將簡單讀入SAS .sas7bdat數據文件並以文本格式輸出。我希望日期以YYYYMMDD格式輸出。我不知道日期欄的名稱是什麼。目前我的腳本是:sas日期格式
libname tmplib '~/testdatadir/';
OPTIONS MISSING='00'x;
data tmpdata;
set tmplib.testdatafile;
array flds{*} _NUMERIC_;
do i=1 to dim(flds);
if missing(flds(i)) then flds(i)=.;
end;
array charflds{*} _CHARACTER_;
do i=1 to dim(charflds);
if missing(charflds(i)) then charflds(i)=' ';
end;
drop i;
RUN;
PROC EXPORT
DATA = tmpdata
OUTFILE = 'testdataoutfile.txt'
DBMS = TAB REPLACE;
PUTNAME = YES;
RUN;
我要麼想通過所有日期字段迭代(因爲我NUMERIC領域和CHARACTER領域做的),或者增加一個檢查每個NUMERIC現場測試是否它是一個日期(然後我可以更改格式),或者添加一個選項到PROC EXPORT以指示輸出日期格式。獲取輸出文件的日期格式爲YYYYMMDD的任何其他方法也是可以接受的。
在您的數據中是否有指示變量是日期的內容?它是否已經格式化爲日期?它是否有名稱中的內容表明它是約會? –