2-SAS宏编程

SAS宏编程

  • 定义与用途
  • 宏变量

一、定义与用途
(一)定义

将一个变量,一段程序或者一个文本命名,供以后调用,是用于扩充和制做用户化SAS系统的工具。

(二)用途
  1. 获取SAS的系统信息
  2. 有条件的执行数据步和过程步
  3. 开发交互式系统%WINDOW
  4. 产生与数据无关的SAS程序,但可以展示与数据相关的结果
  5. 重复执行SAS程序码
二、宏变量
(一)概念
  1. 宏变量属于SAS宏语言,但不同于DATA步变量。其不依赖于SAS数据集,一个宏变量存放的值保持不变直到被修改(全局变量)。
  2. 引用时,变量名前加上"&"。
  3. 宏变量在引用时放在双引号之间会被解读(单引号不会被解读)。
(二)宏变量的产生
  • 自动宏变量:由SAS系统提供
  • 用户定义的宏变量:用户定义

用户定义的宏变量,两种格式:

  • %LET 变量名=变量值;
  • call symput(变量名,变量值);
(三)宏变量的引用
  • 替换的概念
//ex
%let exa=score;
title “display of student  &exa”;
//等价于 title “display of student score”;
  • 多次引用宏变量
data score;
input math@@;
cards;
71 81 91
; run;
%let exa=score;
data temp;
set &exa;  /*第一次*/
if math>80;
run;
proc print;
title "display of student  &exa"; /*第二次*/
run;

结果
在这里插入图片描述

  • 创建包含SAS语句的宏变量
%let print=%s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值