摘要:
类SAS函数的宏函数 该部分函数共5个,其无论是名字、语法、功能都与SAS函数类似,只是在函数名前多了一个“%”。这5个宏函数分别是: %INDEX %LENGTH %SCAN %SUBSTR %UPCASE %INDEX %LENGTH %SCAN %SUBSTR %UPCASE 需要注意的一点是 阅读全文
摘要:
流程控制 %GOTO语句与%label语句是结合起来使用的。首先通过%label语句定义一个位置,使用%GOTO语句可直接将程序的执行位置跳到该label标记位置,达到控制程序执行顺序的目的。可实现与%IF %THEN / %ELSE相同的功能。 其中%GOTO语句中的label就是%label语句 阅读全文
摘要:
Autocall Macro是由SAS提供的一些实现特定功能的Macro Program,可以在代码中直接使用 其中以Q开头的相比正常的多了隐藏特殊字符的功能(称之为Macro Quoting); K开头的代表是专门针对DBCS(Double Byte Character Set)语言设计的,即适用 阅读全文
摘要:
Macro Variables存储在“Symbol Table”中。它是由Macro Processor在SAS启动时自动创建并维护的。SAS提供了一张视图来供我们查看Symbol Table中的内容,其位于SASHELP逻辑库下:“SASHELP.VMACRO” Symbol Table分为Glo 阅读全文
摘要:
当我们提交运行一个DATA步程序后,具体发生了什么事情。 SAS程序与其他程序一样,在运行时都要经过两个阶段:编译(Compilation)、执行(Execution) 程序首先经过编译阶段,该阶段主要检查代码语法错误,以及执行一些编译时语句及创建PDV,缓存等相关的环境。如果发现代码存在语法错误, 阅读全文
摘要:
MINOPERATOR(可理解为Macro IN Operator的简写,帮助大家记忆)系统选项用于控制是否在宏程序中是否可以用IN操作符或#操作符,默认值为NOMINOPERATOR。需要注意的是,在%MACRO语句中同样有这个选项,可以控制当前的宏内部是否可用,可以覆盖系统选项的设定。 简单来说 阅读全文