7

マクロ変数のピリオドのインスタンスをアンダースコアに変更したい。私は何が間違っているのですか?

%let pow=0.1;
%let x = %sysfunc(tranwrd(&pow,".","_"));
%put x=&x;

出力:

x = 0.1

4

1 に答える 1

11

引用文字を意味しない限り、%sysfunc に引用符はありません。(Translate は少なくとも問題を隠していたでしょうが、TRANWRD は &pow を見て "." を見つけようとして失敗しました。)

%let pow=0.1;
%let x = %sysfunc(tranwrd(&pow,.,_));
%put x=&x;
于 2013-01-24T16:24:26.887 に答える