I.定义宏变量的方法:
(1)%let var=abc;
%put %var;
(2)SQL语句
proc sql noprint;
select var into :obs from dataset;
quit;
(3)在data步中使用call symput
如在数据集test0中, 如果var变量等于1(字符),则将1(字符)赋值给宏变量varn
data test;
set test0;
if var='1' then call symput('varn','1');
run;
%put &varn;
II. tranwrd函数
去换行符
VAR=tranwrd(VAR,'0A'x,'');
VAR=tranwrd(VAR,'0D'x,'');
在指定字符后加空格
VAR=tranwrd(VAR,':',': ');
去除多余空格(只保留一个空格)
VAR=compbl(VAR);
III. 首字母大写propcase
propcase('hi mike', ' ')='Hi Mike';
propcase('hi mike', '^')='Hi mike'; /*符号^可以替换成任意字符串中没有出现的字符*/