SAS .sas7bdat データ ファイルを読み込んでテキスト形式で出力する SAS スクリプトを作成しようとしています。日付を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 としてフォーマットする他の方法も受け入れられます。