Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Substitute text in a macro variable in SAS

Tags:

sas

sas-macro

I want to change any instances of a period in a macro variable to underscore. What am I doing wrong?

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

Output:

x=0.1

like image 952
itzy Avatar asked Jan 24 '13 16:01

itzy


1 Answers

No quotes in a %sysfunc, unless you mean the quote character. (Translate would have hidden the issue, at least, but TRANWRD was looking at &pow and trying to find "." and failing.)

%let pow=0.1;
%let x = %sysfunc(tranwrd(&pow,.,_));
%put x=&x;
like image 154
Joe Avatar answered Sep 21 '22 07:09

Joe