第4章 SAS过程步与过程步讲义
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章 过程步与过程步语句
出如图4.3的“另存为”小框。在小框内需要下列操作:首 先 双击逻辑库中的Mylib,而后在“成员名(M)”框内输入 Myset并且点击小框内的“保存(S)”即可完成名为Myset 的 数据集的建立。
图4.3
第4章 过程步与过程步语句
利用“表编辑器”对数据集的维护和更新 假设要对刚建立的名为Mylib.Myset进行更新维护,操作如下 (1) 在SAS浏览器内双击 就调出了数据集Myset. (2) 在菜单栏操作:“编辑(E)” → “编辑模式(E)”。 (3) 对给出的表格形式的数据集Myset进行增删替换等修改 操作。需要指出的是在操作(2)完成后,可以利用鼠标 右键进行修改功能的切换。 利用“解决方案”的功能产生数据集 SAS建立和维护数据集的另一途径是利用“解决方案”中的 功 能,操作如下:“解决方案(S)”→ “分析(S)”→ ,而后双击 ,再双击
第4章 过程步与过程步语句
SAS过程步的一般形式 过程步的一般形式
过程名。不同的过程有不同的专用 SAS名。 语句“RUN;”的作用是通知系统开始执行本过程步 程 序段。 当一份程序中有几个过程时,这几个过程可 以共用一个RUN语句。 例4.1 以下程序段是一个过程步,其功能是将当前数 据集输出到OUTPUT窗口: PROC PRINT; RUN;
通常,一个SAS过程步具有如下形式: PROC 过程名 选项; [其它相关过程步语句] RUN; 数据步开始语句:DATA; 过程步开始语句:PROC 其中,PROC (PROCedure)是一个SAS关键字, PROC表明一个过程步的开始;“过程名” 可以是 第五章及以后章节中将要介绍的常用过程名或统计
第4章 过程步与过程步语句
(S)”,出现如图4.5的窗口。 在的图4.5 的“A”、“B”、“C” ......各个框内输入数据集 的变量名,而后在顺序编号的各行内输入各个观测的值, 这些如同“表编辑器”建立数据集的操作。
图4.5 新建立数据集窗口
第4章 过程步与过程步语句
利用“解决方案”的功能维护数据集 对数据集的维护可以分为三步:打开要维护的数据集、进行 维护操作、保存维护后的数据集。为了叙述方便,假设要对 目录C:\Mydir下的数据集Myset1进行修改,该数据集有name age salary三个变量和三个观测,现在要对数据集Myset1进行 增加变量sex和追加两个观测的修改。 (1) 打开数据集Myset1又分为如下两步: A. 操作:“解决方案(S)” → “分析(S)”→ “分析 家 (S)”。系统弹出如图4.5的窗口。 B. 点击:“文件(F)”→ “打开(O)”或者点击工具栏 的。 而后选择路径到目录C:\mydir下,双击myset1,将弹出如图4.6 的窗口,窗口内以表格形式清楚显示着要被修改的数据集
x=T R T*R; 观测值对处理、方差及其交互作用做方差分析
第4章 过程步与过程步语句
4.3 通用 通用SAS语句 语句
ENDSAS语句 语句 ENDSAS 既可以作为一个命令在“命令输入框”内输入, 又可以作为一个语句写在SAS程序里。作为“命令输入框” 的命令时,尾部不带分号。 其功能是终止SAS程序的运行 并且退出SAS返回到Windows。语句的格式为: ENDSAS ENDSAS; TITLE语句 语句 格式: TITLE [n] [‘字符串’]; FOOTNOTE语句 语句 格式: FOOTNOTE[n] [‘字符串’]; 例如: TITLE “成绩”; FOOTNOTE “信管2班”; 结果:
(1)SAS数据集转换为其它数据文件(导出数据) 为了叙述方便,假设以下的操作是将存放在c:\mydir下的数 据集myset1转换为EXCEL文件sastoexcel.xls,并且将数据集 myset1与逻辑库mylib建立联系。操作如下: “文件(F)” → “导出数据(R)”,系统弹出如图4.8的 导出 数据窗口。在该窗口内的Library框内选择Mylib并且在 Member框内输入myset1,点击“Next”后系统弹出如图4.9的 窗 口,在列出的项目中,选择“Microsoft Excel 97,2000 or 2002 Workbook”,点击“Next”后系统弹出如图4.10的窗口,在 Workbook框内输入(或者浏览选择)转换后的EXCEL文件的
第4章 过程步与过程步语句
4.4 交互方式使用 交互方式使用SAS的功能 的功能
SAS 的Windows版本充分利用图形用户界面优点,除了可以 以程序方式使用外,还提供了以交互方式使用系统的大部分 功能。 4.4.1 数据集的建立与维护 利用“表编辑器”新建立数据集 在建立数据集前,先要产生一个与之相联系的逻辑库,假设 逻辑库名叫“Mylib”,且设该逻辑库对应的物理目录路径为 “c:\mydir”(c盘根目录下已经存在子目录mydir)。其操作如下 (1) “文件(F)” → “新建程序(E)”,此后,出现 一个 “编辑器”,而后在该编辑器内输入语句:
信管2班 成绩
第4章 过程步与过程步语句
OPTIONS语句 语句 OPTIONS语句用于改变SAS系统环境设置,环境设置的 参数由语句中的选项给出,语句的格式为: OPTIONS 选项 选项; SAS提供了二十多个OPTIONS的选项,用户可以在命令 行键入OPTIONS查看OPTIONS窗口中列出的全部选项。 下面通过介绍几个常用选项来说明 OPTIONS作为语句的使用方法。 (1) LINESIZE=n,其中n为正整数,n的值指定SAS输出时 每一行的字符个数。 (2) PAGESIZE=n,n的值指定SAS输出时每一页的行数。
第4章 过程步与过程步语句
4.2 常用过程步语句
4.2.1 VAR语句 语句 格式: VAR 变量表; 说明:指定过程步中参与数据分析的数据变量。一 个过程中无VAR语句时,数据集中的全体数值变量 都参与运算。 例如:数据步产生x1-x10这10个数据集变量,而我们 只对后8个数据感兴趣,则可用该语句指明var x3-x10; 4.2.2 ID语句 语句 格式: ID 变量; 说明:某些过程的输出结果与观测有关,ID语句指 定的变量值用于区分不同的观测。如果ID语句缺项, 则用观测的序号来区分不同的观测。
第4章 过程步与过程步语句
4.2.3 BY语句 语句 格式: BY 变量表; 说明:某些过程能够完成对数据集依给定关键词进行分组, 排序的处理。这里的关键词是变量表中的一个或多个变量。 系统依据BY给定变量的值对数据集进行处理。 例:proc sort proc sort; BY x; 4.2.4 CLASS语句 语句 格式: CLASS 变量表; 说明:在一些统计过程中,要对数据集中的数据进行分类处 理,CLASS 语句给出分类的依据变量名。例如:
第4章 过程步与过程步语句
处理 T, 重复 R, 观测值 x 4.2.5 LABEL语句 语句
T 1 1 …
R 1 2
x 2.9 4.0
… …
class T R; 此语句说明T, R是因素变量, x是真正要处理的变量。
格式:LABEL 变量1="字符串1" 变量2="字符串2" ... 变量n=" 字符串n" 说明:其中变量i可以是任何程序变量,字符串i的字符个数 不超过四十个。语句使变量i 与字符串i建立对应关系,在 某些输出中,变量名用字符串代替。 4.2.6 FREQ语句 语句 格式: FREQ 变量; 说明:在一些试验中,同一观测值多次出现,这样在数据 中增加一变量(列)来记每一观测出现的次数,把这一变量 叫频数变量。语句中的变量
第4章 过程步与过程步语句
格式:MODEL 因变量表=自变量表/选项; 其中因变量表中的变量个数等于所要进行分析的模型个数。 自变量表给出模型包含的自变量名及其自变量的运算组合形 式,这里的运算组合形式是指几个自变量,几个自变量乘积 的交叉项等。 例如:在回归模型中: 一维回归模型 y=x; : 二维回归模型 y=x x*x; 在方差分析中: x=T; x=R; 观测值对处理做方差分析 观测值对重复做方差分析
ຫໍສະໝຸດ Baidu
第4章 过程步与过程步语句
在输出图形时,应特别注意适当选择上述选项。 (3) NODATE 若有此关键字出现在OPTIONS之后,则在SAS 的输出中无日期时间行。 默认:log窗口21行;programe窗口21行;output窗口20行。 例如语句OPTIONS PAGESIZE=60;将使SAS输出的每一页 由六十行组成。 RUN语句 语句 格式: RUN; 语句的功能是使其前面的过程被执行。通常,一个过程步的 最后是一行RUN语句。 也可以几个过程步用一个RUN语句
第4章 过程步与过程步语句
LIBNAME Mylib “c:\mydir”; 向系统提交之后,完成了逻辑库Mylib与物理路径c:\mydir 的联系。 现在可以用“表编辑器”建立一个新的数据集, 假设数据集的名字叫Myset。 操作:”工具(T)” → “表编辑器(T)”后,出现如图4.1
图4.1
第4章 过程步与过程步语句
图4.6 将要被修改的数据集 (2)进行维护修改操作 进行“编辑”与“浏览”模式切换操作:“编辑 (E)”→ “模式(M)”→ “编辑 (E)”(或者右击鼠标,而后依照给出的菜单进行操 作)。
第4章 过程步与过程步语句
增加一个观测的操作:“编辑(E)”→ “添加行(R)”。 在出 现的加黑的新空行内输入新的数据即可。如上操作可以完成 加入观测的修改。 增加一个变量的操作:“编辑(E)”→ “插入列 (C)”→ “字 符型(C)和数字型(N)”中选一。至此,显示的数据集 右 侧出现一个新列,变量名为“New0001”。把字符串New0001 改为sex三个字符的操作是将鼠标右键点击“New0001”框, 选 择英文菜单中的properties… 项,弹出如图4.7的变量属性窗 口,将窗口中Name框内的字符串New0001换成字符串sex,
第4章 过程步与过程步语句
X语句 语句 字符X既可以是一个“命令输入框”输入的命令,又可以是 一 个程序语句。其功能是调用DOS命令或DOS下的可执行文 件。语句的格式为: X “DOS命令或可执行文件名”; “DOS 作为“命令输入框”的命令时,尾部不带分号。其中“DOS 命 令或可执行文件名” 中可以带有驱动器,路径等项目。例 如 显示C盘子目录work下的目录,那么在命令行键入: X “DIR c:\work\*.*” 这是一条常用的SAS命令,在本命令的帮助下,不用退出 SAS而调用DOS命令或执行DOS下的可执行文件。
第4章 过程步与过程步语句
第4章 过程步与过程步语句 章
4.1 SAS过程步的一般形式 过程步的一般形式 4.2 常用过程步语句 4.3 通用SAS语句 语句 通用 4.4 交互方式使用 交互方式使用SAS的功能 的功能 4.5 交互式数据分析的简单操作 作业2 作业
第4章 过程步与过程步语句
4.1 SAS过程步的一般形式 过程步的一般形式
第4章 过程步与过程步语句
就是数据集中的频数变量。这一语句在一些统计过程中是必 须的。该语句也叫频数变量标识语句。例如: FREQ F;
x1 1 1 x2 1 1 x3 1 1 F 2 2 W 0.7 0.7
4.2.7 WEIGHT语句 语句 3 4 1 1 0.3 格式: WEIGHT 变量; 说明在有些试验数据中的某一变量(列)的值表示所在观测(行)的 相关权重,在这种情况下,该变量必须用WEIGTH语句来说明。 本语句也叫权重变量标识语句。 例如:上例中的w表示权重 WEIGHT W; 4.2.8 MODEL语句 语句 MODEL语句是为一些统计分析过程指定所要进行分析的模型形 式即给出模型包含的自变量和因变量的个数以及变量名。
第4章 过程步与过程步语句
图4.7修改变量属性窗口 修改变量属性窗口 SAS与其它软件系统的数据交换 SAS与其它软件系统的数据交换能够以程序和交互两种 方式实现,现在介绍SAS提供的方便易学的交互操作的 “导入数据”和“导出数据”,二者可以实现SAS与部 分软件系统的数据交换。
第4章 过程步与过程步语句
第4章 过程步与过程步语句
在图4.1表编辑器的第一行“A”、“B”、“C”、... 各框内顺 序输入数据集的各个变量名;而后在以下的各行内输入各 个观测的数据值即可。在输入完成后,如图4.2所示。
图4.2
这时需要保存建立的数据集到一个逻辑库中且退出这种建 立数据集的状态。操作:“文件(F)”→ “保存 (S)”,弹