我正在尝试编写一个 SAS 脚本,该脚本将简单地读取 SAS .sas7bdat 数据文件并以文本格式输出。我希望日期以 YYYYMMDD 格式输出。我不知道日期列的名称是什么。我的脚本目前是:
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 的任何其他方法也是可以接受的。