SASでテキストファイルを作成していますが、テキストファイルの名前に日付を付けてマクロ変数を使用しています。SASは、マクロ変数が含まれている場合にファイル名に不要なスペースを追加します。
私が経験してる問題:
SASは、ファイル名の途中で2つの不要なスペースを追加しています。不要なスペースは、マクロ変数によって生成されたテキストの直前に配置されます
これは私のマクロ変数とは何かが関係していることは確かですが、それ自身で変数にはスペースは含まれません。以下は私のコードです:
proc format;
picture dateFormat
other = '%Y%0m%0d%0H%0M' (datatype=datetime);
run;
data _null_;
dateTime=datetime();
call symput('dateTime', put(dateTime,dateFormat.));
run;
%LET FILE = text_text_abc_&dateTime..txt;
filename out "/location/here/&FILE" termstr=crlf;
data _null_; set flatfile;
/*file content is created in here*/
run;
エクスポートされたファイル名は次のようになります。
NOTE: The file OUT is:
Filename=/location/here/text_text_abc_ 201702010855.txt
それが助け場合、私はSAS E-ガイド7.1を使用しています。
ご協力いただきましてありがとうございます。皆さんありがとう!
これは完全に機能しました。早速のご返事ありがとうございます!私はスタックのオーバーフローによると、別の4分間それを受け入れることはできません:) –