《SAS编程与数据挖掘商业案例》学习笔记之十六

本文详细介绍了SAS编程中的宏变量,包括宏触发器、宏函数、宏参数、通配函数、字符函数、计算函数和引用函数等。通过实例展示了如何定义、引用和使用宏变量,以及宏在数据处理和逻辑控制中的应用。
摘要由CSDN通过智能技术生成

《SAS编程与数据挖掘商业案例》学习笔记,本次重点:sas宏变量

内容包括:宏变量、宏函数、宏参数、通配函数、字符函数、计算函数、引用函数、宏语句、宏应用

1.宏触发器:

%name-token:是一个宏语句或宏函数

&name-token:是一个宏变量引用

宏变量不依赖于sas数据集,可以在任何一个除数据行以外的地方定义和引用宏变量,一般定义的宏变量为局部变量,除非使用%global,定义宏变量用%let,显示宏变量用%put,调用宏变量用&

eg

%let a=xxx;

%put &a;

%put here is &a;

Eg:带引号的文本中引用宏变量

%let var=ddd;

Data a;

X="here is &var.";

run;

如果要正确引用宏变量var值,必须用双引号而不是单引号括住该文本,因为宏处理器只能在双引号中进行替换。

 

proc sql;

create table temp as

select *

from sashelp.class

where sex like '%M%'

;

quit;

eg:间接引用宏变量

%let mvar=here;

%let x=10;

%put &&mvar.&x ;

当程序读到第一个&时,立刻启动宏触发器,由于存在句点号,故宏处理器会接受两个宏变量&mvar&x

2.宏函数

libname test ' f:\data_model\book_data\chapt10';

options mstored sasmstore=test;

%macro test / store ;   *是定义宏的关键字

 data a;

x=1;

run;

%mend test;  是宏定义结束的标识

宏存储,会将宏生成到相应目录下面的sasmar文件里面,

调用永久存储的宏:

libname test ' f:\data_model\book_data\chapt10';

options mstored sasmstore=test;

%test;

3.宏参数

宏功能强大之处在于宏参数,定义宏参数有两种方法,

按值创建宏参数:

%macro value(x=,y=);

data test;

x=&x.;

y=&y.;

run;

%mend value;

调用:

%value(x=10,y=20);

按地址创建宏参数

%macro addr(x,y);

data test;

x=&x.;

y=&y.;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值