AAA教育论坛

 找回密码
 立即注册
查看: 8112|回复: 0
打印 上一主题 下一主题

SAS定义全局变量和局部变量

[复制链接]

12

主题

13

帖子

24

积分

贵宾

积分
24
跳转到指定楼层
楼主
发表于 2018-3-4 16:27:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
%let x=5;/*在宏外定义全局宏变量*/
%macro test;                                 /*定义SAS宏过程*/
%let y=%eval(&x+1);
%global z; /*在局部定义宏变量*/
%let z=%eval(6+6); /*宏变量赋值*/
%put &y;
%mend;/*结束宏*/
%test;
%put &z;






%macro test1;                                 /*定义SAS宏过程1*/
%local y;                                         /*定义局部宏变量*/
%let y=100;
%put &y;
%mend;
%test1;                                                /*调用SAS宏过程1*/
%macro test2;                                         /*定义SAS宏过程2*/
%put &y; /*y为test1的局部变量,无法访问*/
%mend;
%test2;       
%put &y;/*y为test1的局部变量,无法访问*/

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|  

©2019|www.aaa-cg.com.cn 北京漫动者教育科技有限公司|备案号:京ICP备12034770号|监督电话:400-0100-444

快速回复 返回顶部 返回列表