1 SAS 程序基本语法入门 第一节 S A S 系统对数据的管理 在SAS 系统中只有SAS 数据集才能被SAS 过程直接调用,SAS 数据集的结构和DBF 数据库完全相同,因此无须多讲。而 SAS 数据集存储在被称为 SAS 数据库的文件集中,在PC 系统中,SAS 数据库与某一个文件夹相对应,我们要为每一个数据库指定一个库标记(库名)来识别该库,使用Libname 命令可以指定库标记。它的一般格式如下: Libname 库标记 ’文件夹位置’ 选项; 2 例如要指定目录“C:\USER”为库标记 A,可以在视窗中提交如下语句: libname a ’c:\u ser’; 假设在 C 盘的目录下,有一个文件夹“u ser”,该文件夹中有一个SAS 数据集为 aa。下面的一段程序为可以将 aa 调出,并打印。 libname a ’c:\u ser’; proc print data=a.aa; ru n; 3 数据库可分为永久库和临时库两种。临时库只有1个,名为WORK,它在每次启动 SAS 系统后自动生成,关闭 SAS 时库中的数据集被自动删除;永久库可有多个,用户可以使用 Libname 语句指定永久库的库标记,永久库中的所有文件都将被保留。但库标记仍是临时的,每次启动 SAS系统后都要重新指定。不过为了方便用户,SAS 在每次启动时都会自动指定两个库标记: SASUSER:指明为永久库,即库中的数据集被保存起来,以便下次启动系统时使用。 4 W ORK:指明为临时库,对于开发和检查新程序非常有用,但每次SAS 运行结束后W ORK 库中的所有文件将被删除。在程序中引用该库中的数据集可以省略库标记,即它被认为是缺省的数据库。 SAS 数据库对应文件夹,如 SASUSER 对应 c:\sas\sasuser,WORK对应 c:\sas\saswork, SAS 数据集则对应文件,每个数据集实际上是在硬盘的相应文件夹内产生一个文件名为数据集名,而扩展名为.sd2 的文件,因此如果你成功的建立了一个数据集,理论上你就可以反复使用它直到硬盘报废。 5 每一个数据集都有一个两级名,第一级是库标记,第二级是数据集名,中间用“.”隔开,在程序中通过指定两级名来识别文件。文件两级名的一般形式如下: 库标记.数据集名 如在 a 库中的数据集abc 可以这样来引用:a.abc。 如果要对数据abc 进行分析,例如 Proc means data=a.abc; Var x1 x2; 6 Run; 第二节 S A S 程序的数据步 一、预备知识 SAS 程序的语句从上一个语句结束处开始,以一个分号结束,可占多行。 二、数据步 以 DATA 语句开...