Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
マクロ変数のピリオドのインスタンスをアンダースコアに変更したい。私は何が間違っているのですか?
%let pow=0.1; %let x = %sysfunc(tranwrd(&pow,".","_")); %put x=&x;
出力:
x = 0.1
引用文字を意味しない限り、%sysfunc に引用符はありません。(Translate は少なくとも問題を隠していたでしょうが、TRANWRD は &pow を見て "." を見つけようとして失敗しました。)
%let pow=0.1; %let x = %sysfunc(tranwrd(&pow,.,_)); %put x=&x;