摘要: 在没有索引的情况下,SAS是一条接一条的扫描观测;有索引时,直接跳到该索引对应的观测所在位置。总结一句话就是:节省时间,节省内存,提高效率 当然并不是任何情况下使用索引都能提高工作效率,因为建立索引本身需要耗费内存,是否使用索引,要视具体情况而定。SAS中的语言优化器会自动判断是否需要使用索引 在实 阅读全文
posted @ 2019-08-08 12:42 特殊的苹果 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 黄金分割数列即斐波那契数列,该数列中后一个数与前一个数的比例越往后越接近于黄金比例(1+√5)/2 ,此数列分布表现出极致的均衡与和谐之美 阅读全文
posted @ 2019-07-30 15:31 特殊的苹果 阅读(671) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-30 14:39 特殊的苹果 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 简单来说:Macro Quoting就是将具有特殊功能字符及字母组合的特殊功能隐藏掉。例如:让分号(;)不再表示一个语句的结束,而就是一个普普通通的字符;让GE不再表示大于等于的比较符,而就是两个普普通通的字母 %STR %STR宏函数是专门用于隐藏特殊字符及字母组合的特殊功能,该宏函数可以隐藏以下 阅读全文
posted @ 2019-07-30 13:57 特殊的苹果 阅读(2305) 评论(0) 推荐(0) 编辑
摘要: 全局宏变量 在宏程序内部,除了使用%GLOBAL语句创建。在某些情况下,还可以直接使用DATA步中的CALL SYMPUT创建。 在一个宏程序中,在包含CALL SYMPUT的DATA步程序之前,如果没有局部宏变量存在(即SAS系统还没有为该宏创建Local Symbol Table),那么该CAL 阅读全文
posted @ 2019-07-30 13:25 特殊的苹果 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 关于宏的系统选项 MCOMPILENOTE=NONE|NOAUTOCALL|ALL 该系统选项控制是否在日志当中显示宏程序编译时的信息,默认值为NONE,也就是不显示。其中NOAUTOCALL针对的是Autocall Macro MEXECNOTE | NOMEXECNOTE 该系统选项与MCOMP 阅读全文
posted @ 2019-07-30 10:59 特殊的苹果 阅读(2234) 评论(0) 推荐(0) 编辑
摘要: 类SAS函数的宏函数 该部分函数共5个,其无论是名字、语法、功能都与SAS函数类似,只是在函数名前多了一个“%”。这5个宏函数分别是: %INDEX %LENGTH %SCAN %SUBSTR %UPCASE %INDEX %LENGTH %SCAN %SUBSTR %UPCASE 需要注意的一点是 阅读全文
posted @ 2019-07-29 17:09 特殊的苹果 阅读(4485) 评论(0) 推荐(0) 编辑
摘要: 流程控制 %GOTO语句与%label语句是结合起来使用的。首先通过%label语句定义一个位置,使用%GOTO语句可直接将程序的执行位置跳到该label标记位置,达到控制程序执行顺序的目的。可实现与%IF %THEN / %ELSE相同的功能。 其中%GOTO语句中的label就是%label语句 阅读全文
posted @ 2019-07-29 16:05 特殊的苹果 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: Autocall Macro是由SAS提供的一些实现特定功能的Macro Program,可以在代码中直接使用 其中以Q开头的相比正常的多了隐藏特殊字符的功能(称之为Macro Quoting); K开头的代表是专门针对DBCS(Double Byte Character Set)语言设计的,即适用 阅读全文
posted @ 2019-07-29 15:33 特殊的苹果 阅读(691) 评论(0) 推荐(1) 编辑
摘要: Macro Variables存储在“Symbol Table”中。它是由Macro Processor在SAS启动时自动创建并维护的。SAS提供了一张视图来供我们查看Symbol Table中的内容,其位于SASHELP逻辑库下:“SASHELP.VMACRO” Symbol Table分为Glo 阅读全文
posted @ 2019-07-29 15:01 特殊的苹果 阅读(1821) 评论(0) 推荐(0) 编辑
动态线条
动态线条end