预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第49章SAS过程简介 用编程法运行SAS,通常需要两步,第一步,叫SAS数据步,此步产生SAS数据集;第 二步,叫SAS过程步,此步调用SAS软件包中真正的程序(称为SAS过程)处理提供的SAS 数据集。本章将介绍以下主要内容:其一,SAS过程步的一般形式;其二,SAS/BASE模块中 常用的一些过程及其主要功能;其三,SAS/STAT模块中常用的一些过程及其主要功能。 49.1SAS过程步的一般形式 SAS过程步的一般形式为: PROC过程名DATA=输入数据集选项; 过程语句/选项; 过程语句/选项; …… RUN; 其中PROC是过程步开始的标志,在PROC后至少要留一个空格,紧随其后的是一个英文 单词(如PRINT、SORT、…),该单词叫SAS过程名。SAS软件中有很多模块(如SAS/BASE、 SAS/STAT、SAS/GRAPH、…),每个模块中都有很多具体的SAS过程。在PROC后写上一个具 体的过程名,就是要求SAS系统调用该过程对给定的SAS数据集进行处理。 写在“PROC过程名”之后的内容,都叫作PROC语句的选择项,简称PROC语句的选项。 所谓“选项”,就是根据用户的需要,可选可不选,用来规定过程运行的一些设置。若某些 选项没选,SAS系统就取隐含的或默认的或缺省的内容。例如,当“DATA=输入数据集”未 被选定时,SAS系统就使用在此之前最后生成的数据集为分析之用的数据集。如果有多个选 项,彼此之间需用空格分开。 每个SAS语句都以分号结束,而每个过程步一般以RUN语句结束。还有一种所谓“交 互式过程”可以在遇到RUN语句时不结束过程运行,只有遇到QUIT语句或者下一个过程步、 数据步时才结束。在一个SAS过程步中,根据需要,可以写多个SAS过程步语句。 49.2SAS/BASE模块中常用的一些过程及其主要功能 49.2.1CHART过程 CHART过程可以产生垂直和水平直方图、块形图、饼图和星形图。这些图形显示变量的 值或与这些值相关的统计量。变量可以是数值的,也可以是字符的。 PROCCHART是一种有效的工具,它可以快速将数据视觉化,但如果需要生成包含颜色和 不同字体的高品质图形,建议使用SAS/GRAPH软件。SAS/GRAPH软件中的GCHART过程产生与 PROCCHART相同类型的图表。此外,PROCGCHART还可以生成环形图。 49.2.2COMPARE过程 COMPARE过程比较两个SAS数据集的内容,它能比较不同数据集中的变量,也能比较同一 个数据集中的不同变量。 PROCCOMPARE比较两个数据集:基础数据集和比较数据集。这个过程确定匹配变量和匹 配观测。匹配变量是具有相同名字的一些变量,或者使用VAR和WITH语句明显配对的一些变 量。匹配变量必须是相同的类型。匹配观测是对用户规定的所有ID变量具有相同值的一些观 测,若没有规定ID语句,则是出现在这些数据相同位置的观测。如果使用ID变量来匹配观测, 两个数据集必须按所有ID变量分类。 49.2.3CORR过程 CORR过程用于计算变量间的相关系数,包括Pearson的乘积矩相关和加权乘积矩相关, 还能产生三个非参数的关联测度(Speaman的秩序相关,Kendall的tau-b,和Hoeffding的相 关性度量D)。另外,该过程也可以计算偏相关(Pearson的偏相关,Speaman的偏秩序相关 和Kendall的偏tau-b)和Cronbach系数α及一些单变量的描述性统计量。 49.2.4EXPORT过程 PROCEXPORT过程步用于读取SAS数据集,并把它写到外部文件中去并保存。外部文件类 型包括:Excel、Access、DBF、文本文件(*.txt)等,同时此过程步还可以自定义存为外 部文件时的格式。 PROCEXPORT以下述方式之一来输出数据: ·产生DATA步代码 ·产生SAS/ACCESS代码 ·转译器 用输出数据源特定的选项和语句来控制结果。PROCEXPORT产生特定的输出文件并保存 输出信息到SAS日志。在日志中可以看到DATA步或由PROCEXPORT产生的SAS/ACCESS代码。 若使用转译器则不提交代码。 49.2.5FORMAT过程 FORMAT过程用来对数值或字符变量定义用户自己的输入格式和输出格式。此外,它可以 打印含有输入或输出格式的一部分目录,存贮SAS数据集中输入或输出格式的描述,还可以 用SAS数据集产生输入或输出格式。 49.2.6FREQ过程 FREQ过程可以生成单向到n向的频数表和交叉表。对于双向表(二维表),该过程可以 计算检验统计量和关联度。对于n向表,该过程进行分层分析,计算每一层和交叉层的统计 量。这些频数也能够输出到SAS数据集里。 49