工作之余每天记录三条常用函数用法~ 编辑功能还不太熟~ 请多多见谅~
- CALL SYMPUTX 例程
作用:为宏变量赋值,并删去头尾部空格。
语法:CALL SYMPUTX(宏变量名,值<,符号表>)
注:<>表示可选内容
类别 | 限制 | 注意 |
---|---|---|
MACRO | 在CAS中运行的DATA步中不支持此函数 | 被更新的参数的参数类型必须在调用例程中匹配。所有参数类型必须是CHAR、VARCHAR或NUMERIC。如果参数类型不匹配,则向log发出warning。 |
data _null_;
call symputx(' items ', ' leading and trailing blanks removed ',
'lplace');
call symputx(' x ', 123.456);
run;
%put items=!&items!;
%put x=!&x!;
- CALL SYMPUT 例程
作用:将数据步骤信息分配给宏变量。
语法:CALL SYMPUTX(参数1,参数2)
参数1指定一个字符表达式,该字符表达式标识赋值的宏变量。如果宏变量不是已存在的,例程会创建它。
参数2指定包含指定值的字符常量、变量或表达式。
注意:CALL SYMPUT例程要么创建一个宏变量,其值是来自DATA步的信息,要么将一个DATA步的值分配给现有的宏变量。