SAS
数据集
SAS
系统使用的数据文件称为
SAS
数据集。
1.
SAS
的工作环境与
SAS
程序的结构
1.1SAS
的工作环境
主要有四个窗口:
PROGRAM EDIT
窗口:用于程序的编写、运行和调试。
LOG
窗口:用于监视程序的执行过程,提示程序运行过程的各种信息。
记录了
SAS
程序运行的全部情况,
如程序语句的语法错误,
运行中的逻辑错误和
警告信息,运行时使用的数据集,建立的库文件,以及运行时间等。
OUTPUT
窗口:用于显示程序运行的结果。
显示程序的统计分析结果,还可以在窗口对计算结果进行输入、输出、编辑、修
改,以及文件格式的转换等操作。
GRAPH
窗口:用于图形展示。
还可以在窗口对图形进行输入、
输出、
编辑、
修改,
以及图形格式的转换等操作。
另外,
Explorer
窗口用于显示
SAS
库(
SAS
系统命名的库名与磁盘某文件夹间的关联)及其
SAS
数据集。
Results
窗口用于显示
SAS
程序运行成功时程序输出结果的目录。
SAS
系统还有许多窗口,每个窗口都有其特定功能。根据需要可以关闭窗口,也可以
通过主菜单
View
的下拉菜单打开或切换窗口。
运行程序的方式有:
Submit
:运行全部程序。
Submit top line
:运行程序的前
n
行。
程序运行后系统自动删除已经运行完毕的语句,运行结果显示在
OUTPUT
窗口,
执行过程的各种信息显示在
LOG
窗口。
程序全部运行完毕后
PROGRAM EDIT
窗口的内容被清除,如果用户希望继续修改或调试该程序,可通过主菜单
Locals
项下的
Recall text
选项重新取出程序。
1.2
SAS
程序的结构
SAS
程序采用模块化结构,模块之间相互独立,每个模块完成一个任务。模块可
分为两种类型:一种类型是数据模块,数据模块以英文单词
data
作为开始语句。另一种是
程序模块,程序模块以
proc
(即英文单词
procedure
的前四个字母)作为开始语句。模块中
的语句用“;
”分隔,同一个语句的不同项之间用一个以上的空格分隔。大多数模块用语句
“
run
;
”作为结束语句,也有一些模块用语句“
quit
;
”作为结束语句。在一个程序中可以包
含多个数据模块和程序模块,模块的位置是任意的。程序按照语句出现的先后顺序执行。
除了数据模块和程序模块之外,用户还可以使用说明语句定义全程量。说明语句可以
出现在程序的开始,
或者任意两个模块之间,
说明语句定义的量的作用范围是该语句后面的
所有模块。
例
1
是一个
SAS
程序的例子,程序中包含一个数据模块,两个程序模块。在数据模块
中输入了对四个变量
s
,
x
,
y
,
z
三次观测的数据,即建立了一个包含三个记录的数据文件
example
。
S
是字符串变量,
x
,
y
,
z
是数值变量。过程
proc
的功能是将数据文件
example
的内容显示在
OUTPUT
窗口。过程
means
的功能是计算变量
x
,
y
(由
var
指定的变量)的
描述性统计量。
[
例
1]
Data example
;