在SAS中替换宏变量中的文本

时间:2013-01-24 16:17:30

标签: sas sas-macro

我想将宏变量中某个句点的任何实例更改为下划线。我做错了什么?

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

输出:

  

X = 0.1

1 个答案:

答案 0 :(得分:8)

%sysfunc中没有引号,除非您的意思是引号字符。 (翻译本来会隐藏这个问题,至少,但TRANWRD正在寻找& pow并试图找到“。”而失败。)

%let pow=0.1;
%let x = %sysfunc(tranwrd(&pow,.,_));
%put x=&x;
相关问题