第四章 过程步与过程步语句

上传人:M****1 文档编号:552887560 上传时间:2023-04-28 格式:DOCX 页数:15 大小:545.40KB
返回 下载 相关 举报
第四章 过程步与过程步语句_第1页
第1页 / 共15页
第四章 过程步与过程步语句_第2页
第2页 / 共15页
第四章 过程步与过程步语句_第3页
第3页 / 共15页
第四章 过程步与过程步语句_第4页
第4页 / 共15页
第四章 过程步与过程步语句_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《第四章 过程步与过程步语句》由会员分享,可在线阅读,更多相关《第四章 过程步与过程步语句(15页珍藏版)》请在金锄头文库上搜索。

1、第四章 过程步与过程步语句SAS 过程步是调用系统提供的标准常用过程或统计分析过程, 对指定的在数据步建立的 数据集进行处理,并将分析处理的结果显示于输出窗口和图形窗口。关于常用过程和统计分 析过程将在第五章以后的章节中介绍。本章给出 SAS 过程的一般格式及过程步中常用的语句。4.1 SAS 过程步的一般形式通常,一个SAS过程步具有如下形式:PROC 过程名 选项;其它相关过程步语句RUN;其中,PROC(PROCedure)是一个SAS关键字,PROC表明一个过程步的开始;“过程名”可 以是第五章及以后章节中将要介绍的常用过程名或统计过程名。不同的过程有不同的专用 SAS名。本书以前的例

2、子中出现的“PROC PRINT;”中的PRINT 一词就是SAS的一个常用标 准过程,它的功能是将数据集显示于输出窗口。在各种标准过程中,要进行复杂的计算且依 计算方法的不同而要求不同的参数。另一方面,对于同一标准过程,给定不同的参数,输出 不同的计算结果和不同的表格形式。每一个标准过程都有各自的一些可供选择的选项,选项 的一般形式有如下三种:(1) 在过程里,一个关键字代表该过程的某一特性,若关键字作为选项出现,则过程处 理数据或输出结果时,这一特性给予考虑,否则忽略该特性。(2) 过程的某一特性可取不同的值,则指定该特性的书写格式为: 特性关键字=特性指定值。(3) 有些过程需要特定的输

3、入数据集,有些过程也可以建立一些特殊的数据集。过程指 定特别输入输出数据集的选项书写格式为:关键字=数据集名。具体到一个过程可以有哪些选项,这将在讲具体过程时才能介绍。“ 其它相关过程步语 句”是指下一节将要介绍的一些语句,包括: VAR, ID, BY, CLASS, FREQ , WEIGHT , MODEL 等过程语句。语句“RUN; ”的作用是通知系统开始执行本过程步程序段。当一份程序中有几 个过程时,这几个过程可以共用一个RUN语句。例4.1 以下程序段是一个过程步,其功能是将当前数据集输出到输出窗口:PROC PRINT;RUN;4.2 常用过程步语句本节介绍的语句是为某些过程进一

4、步提供数据处理信息的。对一个特定的语句,可能有 些过程需要它,而在有些过程中不能出现。在有关过程的章节中将指明这些问题。4.2.1 VAR 语句格式: VAR 变量表;其中, VAR 是关键字;变量表是用空格分隔的输入数据集中的一些变量名,这里的输入 数据集是指将要被指定过程处理的数据集。出现在变量表中的数据集变量将参与过程的数据 分析处理,而未出现在变量表中的数据集变量将不参与计算。一个过程中无VAR语句时,数 据集中的全体数值变量都参与运算。4.2.2 ID 语句格式:ID变量; 其中变量是一个数据集变量,通常称为标识变量,或叫数据集观测的名字变量,不同的 观测中该变量的值不同。某些过程的

5、输出结果与观测有关,ID语句指定的变量值用于区分不 同的观测。如果 ID 语句缺项,则用观测的序号来区分不同的观测。4.2.3 BY 语句格式: BY 变量表; 变量表是一个或用空格分隔的多个数据集变量。某些过程能够完成对数据集依给定关键 词进行分组,排序的处理。这里的关键词是变量表中的一个或多个变量。系统依据给定变量 的值对数据集进行处理。4.2.4 CLASS 语句格式: CLASS 变量表; 在一些统计过程中,要对数据集中的数据进行分类处理, CLASS 语句给出分类的依据变 量名。如例1.1中,研究六种施肥法对作物的效应,每一种施肥法种五盆作物。第i种施肥 法的第j盆得一含氮量x.,那

6、么,这里的变量i与j就是两个分类变量,用以区分不同的 ij施肥法和不同的盆。4.2.5 LEBEL 语句格式:LABEL变量1= “字符串1” 变量2= “字符串2” .变量n= “字符串n”其中变量i可以是任何程序变量,字符串i的字符个数不超过四十个。语句使变量i与 字符串i建立对应关系,在某些输出中,变量名用字符串代替。如果SAS在汉字平台上运行 时,其字符串可以输入汉字。例如:LABEL name二“姓名” sex二“性别”;4.2.6 FREQ 语句格式: FREQ 变量; 在一些试验中,同一观测值多次出现,这样在数据中增加一变量(列)来记每一观测出现 的次数,把这一变量叫频数变量。语

7、句中的变量就是数据集中的频数变量。这一语句在一些 统计过程中是必须的。该语句也叫频数变量标识语句。4.2.7 WEIGHT 语句格式: WEIGHT 变量; 在有些试验数据中的某一变量(列)的值表示所在观测(行)的相关权重,在这种情况下, 该变量必须用 WEIGTH 语句来说明。本语句也叫权重变量标识语句。4.2.8 MODEL 语句MODEL语句是为一些统计分析过程指定所要进行分析的模型形式,即给出模型包含的自 变量和因变量的个数以及变量名。由于各种统计模型的差别,所以,只能在相关的统计过程 中将介绍本语句的细节,这里只给出最一般的语句格式。MODEL 因变量表= 自变量表/ 选项;其中因变

8、量表中的变量个数等于所要进行分析的模型个数。 自变量表给出模型包含的自 变量名及其自变量的运算组合形式,这里的运算组合形式是指几个自变量乘积的交叉项。例 如:语句MODEL z=x y;指出模型将包含自变量x和y的一次项。语句MODEL y=a b a*b; 指出模型中考虑因素a,因素b及其a与b的交互作用。 4.3通用SAS语句本节将要介绍的语句既可以出现在数据步又可以出现在过程步。还允许在数据步和过程 步以外,即写在DATA和PROC语句之前。在第三章中介绍过的注释语句、LIBNAME语句和 FILENAME语句也属于通用语句。4.3.1 ENDSAS 语句ENDSAS既可以作为一个命令在

9、“命令输入框”内输入,又可以作为一个语句写在SAS程 序里。作为“命令输入框”的命令时,尾部不带分号。其功能是终止SAS程序的运行并且退 出SAS返回到Windows。语句的格式为:ENDSAS;4.3.2 TITLE 语句格式: TITLE n字符串;语句的功能是在SAS程序的输出内容中第n行上输出引号内的字符串,以实现为输出内 容增加标题。格式中的关键字TITLE与数值n之间无空格;n取1到10的正整数;当n=l时 以TITLE代替TITLE1。引号内的字符串就是欲输出的标题内容,可以是任意的键盘字符或汉 字,例如TITLE2 “玉米杂交种的系统聚类分析”;语句出现在某一过程步的开头时,则

10、该过 程的输出窗口的第一页的上边就会显示引号内的汉字。用 TITLE 语句可以最多为一个输出提 供十行标题。4.3.3 FOOTNOTE 语句格式: FOOTNOTEn 字符串 ;其中n为1至10的正整数,FOOTNOTE与n之间无空格。语句的功能是为SAS程序的输 出增加一至十行的脚注;脚注内容由引号内的字符串给定, n 值大的语句指定的字符串出现 在n值小的语句指定的字符串的下边。例如一程序中有:FOOTNOTE1 abc;FOOTNOTE2 xyz;则字符 xyz 在最下边一行, abc 在一页的倒数第二行上。4.3.4 OPTIONS 语句OPTIONS 语句用于改变 SAS 环境设置

11、,环境设置的参数由语句中的选项给出,语句的格 式为:OPTIONS 选项;SAS提供了二十多个OPTIONS的选项,用户可以在命令行键入OPTIONS查看OPTIONS窗 口中列出的全部选项。下面通过介绍几个常用选项来说明OPTIONS作为语句的使用方法。(1) LINESIZE=n,其中n为正整数,n的值指定SAS输出时每一行的字符个数。(2) PAGESIZE=n, n的值指定SAS输出时每一页的行数。在输出图形时,应特别注意适 当选择上述选项。(3) NODATE若有此关键字出现在OPTIONS之后,则在SAS的输出中无日期时间行。 例如语句OPTIONS PAGESIZE=60;将使S

12、AS输出的每一页由六十行组成。4.3.5 RUN 语句格式: RUN;语句的功能是使其前面的过程被执行。通常,一个过程步的最后是一行RUN语句。也可 以几个过程步用一个RUN语句。4.3.6 X 语句字符 X 既可以是一个“命令输入框”输入的命令,又可以是一个程序语句。其功能是调 用DOS命令或DOS下的可执行文件。语句的格式为:X “DOS 命令或可执行文件名”;作为“命令输入框”的命令时,尾部不带分号。其中DOS命令或可执行文件名”中可 以带有驱动器,路径等项目。例如显示C盘子目录work下的目录,那么在命令行键入:X dir c:work*.*”这是一条常用的SAS命令,在本命令的帮助下

13、,不用退出SAS而调用DOS命令或执行DOS下 的可执行文件。 4.4交互方式使用SAS的功能SAS 的 Windows 版本充分利用图形用户界面优点,除了可以以程序方式使用外,还提供 了以交互方式使用系统的大部分功能。4.4.1 数据集的建立与维护在第三章论述了以程序方式产生数据集的方法及数据集的相关概念。下面将介绍以交互 方式产生、修改和维护数据集。(1)利用表编辑器”新建立数据集 在建立数据集前,先要产生一个与之相联系的逻辑库,以便将新建立的数据集存放在磁 盘中,假设逻辑库名叫“mylib”,且设该逻辑库对应的物理目录路径为“c:mydir(c盘根 目录下已经存在子目录mydir)。其操

14、作如下:(i) “文件(F)” - “新建程序(E)”,此后,出现一个“编辑器”而后在该编辑 器内输入语句:LIBNAME mylib “c:mydir”;向系统提交之后,完成了逻辑库mylib与物理路径c:mydir的联系。现在可以用“表编辑器”建立一个新的数据集,假设数据集的名字叫myse t。 操作:工具(T) - 表编辑器(T) 后,出现如图4.1图 4.1 表编辑器在图4.1表编辑器的第一行“A”、“B”、“C”、.各框内顺序输入数据集的各个变量名;而 后在以下的各行内输入各个观测的数据值即可。在输入完成后,如图 4.2 所示。ageSal:ryDEFGHIJK图 4.2 在表编辑器

15、输入数据集 这时需要保存建立的数据集到一个逻辑库中(也就是一个与之对应的磁盘目录)且退出这种 建立数据集的状态。操作:“文件(F)” - “保存(S)”,弹出如图4.3的“另存为”小框。 在小框内需要下列操作:首先双击逻辑库中的mylib,而后在“成员名M)”框内输入myset 并且点击小框内的“保存(S)”即可完成名为myset的数据集的建立。t * Save As打 Libraries Gismaps Maps Sashelp SasuserNameEngine_ * SashelpV9R_ * GismapsV9_ * MapsV9叵IPIAI-1:I一HContenof:閭应T.旳 图4.3保存数据集(加细利用“表编辑三假设要对刚建立的名为mylib.myset进行更新维护,操作如下:3(i)在SAS浏览器内双击叱!而后双击,再双击,就调出了数据集myset.(ii) 在菜单栏操作:“编辑(E)” - “编辑模式(E)”。(iii)对给出的表格形式的数据集myset进行增删替换等修改操作。需要指出的是在操作(2)完成后,可以利用鼠标右键进行修改功能的切换。还有,在

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号