私はまだSASの特殊文字処理に悩まされています。引用符SAS(+)PROC FORMAT値| invalue
%macro mFormat();
%do i=1 %to &numVar. ;
proc format library = work ;
invalue $ inf&&nomVar&i..s
%do j=1 %to &&numMod&i.;
"%superq(tb&i.mod&j.)" = &j.
%end;
;
run;
proc format library = work ;
value f&&nomVar&i..s
%do k=1 %to &&numMod&i.;
&k. = "%superq(tb&i.mod&k.)"
%end;
;
run;
%end;
%mend mFormat;
%mFormat();
ご覧のとおり、プログラムは各変数の形式と情報を作成することを想定しています。変数名は
+ &デコ+ DECO &
などを
GOTAN-GOTAN
FRANCES-FRANCESが含まれているブランドに解決するとき私の唯一の問題は、
これらの名前はこれに私をリード...ですエラー
“ERROR: This range is repeated, or values overlap:”
私はSASにこれらの名前を読み取らせてもらいたいと思います。あるいは、これは、これらの文字(&、%、 - 、 '、 ")を含む変数に対してFORMATSとINFORMATSを生成する最良の方法ではありません。
は実際に私がここに特殊文字を扱うに間違った表示されません。二重引用符で十分です。あなたのコードをテストするために少し削除しました(http://pastebin.com/vXsE8KWw)。その結果、数字8は正しく「ゴタンゴタン」に翻訳されます。処理中にエラーは発生しません。あなたが 'proc format'の中でdoループを使うのを混乱させる一つのことがあります。私はそれが有効かどうかわからない。 'proc format 'の値のステートメントは、マクロによって生成することができます。私が間違った方法で理解すれば私を修正してください。 –