1.3 SAS 9.2新特性
SAS 9.2新特性是SAS的新增功能,和SAS以前的版本比较,SAS 9.2最大的改进是增加了自定义函数,这是SAS的一个大跳跃。SAS 9.2以前的版本只能调用SAS内部已经编译好的函数,用户不能自定义函数。
1.3.1 SAS 9.2 新增Base SAS过程
SAS 9.2在Base SAS里新增了FCMP(Function Compiler Procedure)过程,即SAS函数编译器过程,通过这个过程可以根据需求自定义函数,来实现特定功能。可以用C、C++或SAS语言自行编写函数,然后在SAS程序中调用它们。新增的FUNCTIONS DICTIONARY(函数类库)表存储了SAS所有函数的信息。在第2章函数精讲中会单独介绍这个自定义函数。
① 新增JAVAINFO过程,JAVAINFO过程将有关SAS正在使用的Java环境的诊断信息报告给用户,通过这个可以确认是否配置了正确的SAS Java环境。
② 新增PROTO过程,支持以批处理模式注册使用C或C++程序设计语言编写的外部函数。通过在PROC PROTO中注册C语言函数后,可以从FCMP过程中声明的任何SAS函数或子例程中调用它们,也可以从COMPILE过程中声明的任何SAS函数、子例程或方法块中调用它们。
③ 新增SCAPROC过程,支持用户将包含SAS代码分析器的输出的文件或文件引用名,将输出写入到该文件。
④ 新增SOAP过程,支持消息传递协议,该协议使用Axis2 Java客户端通过Java本机接口调用Web服务。
1.3.2 SAS 9.2 ACCESS新增功能
SAS 9.2 ACCESS模块与PC文件模块的接口提供对导入和导出向导、PROC IMPORT过程及PROC EXPORT过程提供全新的和增强的PC文件特定支持。针对“PC文件服务器”新增高级视图和安装选项。支持以下新的文件格式:带有memo的dBase、JMP、Paradox DB、SPSS SAV和Stata DTA。
SAS在不同版本文件格式读入PROC IMPORT和LIBNAME引擎使用不同格式的Microsoft Access或Excel文件中的日期/时间值,现在可以通过USEDATE=指定为LIBNAME选项或PROC IMPORT中的可选语句改为所需的格式。
SAS 9.2 ACCESS与关系型数据库的接口新增内容如下:
· AUTHDOMAIN=LIBNAME选项。
· DBIDIRECTEXEC=系统选项。
· SASTRACE=系统选项的简要跟踪功能。
1.3.3 SAS 9.2其他模块新增功能
SAS 9.2 connect 新增针对OLE DB的SAS提供程序,提供对本地Base SAS系统的访问。
SAS 9.2 IntrNet在编程和配置方面新增应用程序调度器,提供后台处理、针对64位主机和基于IPv6的主机支持。
SAS 9.2 QC在CAPABILITY过程新增的CLASS语句支持用户将数据分组为不同的分类水平,可以指定一个或两个分类变量。
SAS 9.2 QC在FACTEX过程新增BLOCK和UNITEFFECT语句,支持为多个阶段的实验构造设计。SAS 9.2 SHARE在PROC SERVER语句中新增或改进了多个选项。