私は、SAS .sas7bdatデータファイルを読み込んでテキスト形式で出力するだけのSASスクリプトを作成しようとしています。日付をYYYYMMDD形式で出力したい。私は日付の列の名前がどうなるかわかりません。私のスクリプトは、現在、次のとおりです。私はどちらか(私はNUMERICフィールドとCHARACTERフィールドと同じように)すべての日付フィールドを反復処理したい、または各NUMERICフィールドテストするかどうかのチェックを追加します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;
それは日付です(フォーマットを変更することもできます)。またはPROC EXPORTに出力日付フォーマットを示すオプションを追加します。出力ファイルの日付をYYYYMMDDの形式にする他の方法も同様です。
あなたのデータに変数が日付であることを示す何かがありますか?それはすでに日付としてフォーマットされていますか?それが日付であることを示す名前の中に何かがありますか? –