文章标题

最简单定义宏变量的方式是使用程序语句%LET。
 格式: %LET 宏变量名=值;
 如: %let dsn=sasuser.class;
 注意如果宏变量dsn已经存在则其值会被替换掉.

格式: %LET 宏变量名=值;(这个值可以是常量也可以是数据集,以下分(1)和(2)进行细说)
宏变量定义以后,引用宏变量时注意
使用:&
使用:双引号(引用宏变量文本字符串时,因为宏处理器只能在双引号内进行替代。)。
例:
%let a=january;
data;
put” This is the time series plot for &a”;
run;
在日志可以看到

(1)数据集
%let a=chap1.data5;/库chap1中的数据集data5,因此引用之前必须在自己电脑先建立好逻辑库和数据集/
data a;
set &a;
proc print;
run;
等价于
data a;
set chap1.data5;
proc print;
run;

(2)常量
%let m1=10/2;
data aaa;
x=&m1;
proc print;
run;
用户根据SAS程序中的需要可以多次使用宏变量。宏变量的值一旦被定义,可像常数一样多次引用,直到你改变它。下面这个程序引用宏变量DSN两次:(每次出现引用&dsn,宏处理器用chap1.data1替代它。)

%let dsn =chap1.data1;
Data temp;
set &dsn;/引用宏变量dsn,否则出现错误/
if name=’张文’;
run;
proc print ;
title “Subset of Data Set &dsn”;
run;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值