第9章宏过程分析.ppt

第9章宏过程分析

第9章 宏过程 宏过程 宏过程扩展了SAS的功能,实现了功能的重复利用。通过宏过程可以把数据步或过程步的功能进行封装,在宏过程中可以定义参数,通过调用宏过程把实参传递给形参进行引用。 宏过程就相当于关系数据库中的存储过程,调用时只需要知道宏过程名就可以,具体内部如何实现的不用去过问,实现了吃呢供需的封装。 SAS宏功能总结 (1)实现程序的重复利用,减少了文本的输入量。 (2)实现了程序功能的封装。 (3)实现了变量的传递。 (4)获取SAS系统信息与其他系统的交互。 (5)不同数据步与过程步之间传递数据与参数。 1.用户定义宏变量 宏变量和数据步中的变量不同,宏变量可以在SAS程序的任何地方引用和定义,属于弱类型语句。 宏变量有两种,一种是用户定义的宏变量,一种是SAS系统内部具有的自动宏变量。 对于用户定义的宏变量,用户可以给变量赋值,也可以为空,可以指定范围,通过%global声明可以定义全局宏变量,默认是全局宏变量。 定义宏变量 %let 宏变量名 =赋实际值; %let: 定义宏变量的关键字。 宏变量名:用户在定义宏语句中的变量名,命名遵守SAS命名规范。 =赋实际值:宏变量根据需求直接赋实际值,可选项。 对宏变量,如果需要实际赋值,可以直接赋值,不需要另外定义,SAS程序属于弱类型语言。 宏变量引用 对于宏变量的引用,需要“”符号,具体语法如下: 宏变量引用语

文档评论(0)

1亿VIP精品文档

相关文档