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

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

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

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

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

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

第8章常用数据分析方法的SAS过程简介单击工具行的Run图标(跑步的小人)可执行计算程序. 8.1.1数据的输入与输出 1.SAS数据集的建立 SAS数据集由变量行和数据行组成 变量行 数据行 建立SAS数据集的最常用方法有三种. (1)直接输入建立SAS数据集 基本语句形式 DATAname; INPUTVariables; CARDS; datalines ; (i)DATAname; “name”是给SAS数据集赋名,为不超过8个字符的字符串,第一个字必须是字母. (ii)INPUTVariables; 指明数据集中变量名称.分数值变量,显而易见数值变量.非数值变量需在变量名称后空一格写“$”号. 输入变量格式: ①自由格式输入 在“INPUT”后依次列出各变量各称,如: INPUTIDNAME$VAR1VAR2VAR3VAR4; ②格式化输入 方式一:通过每个变量的取值所占列数输入相应变量的值.在每个变量名后,空一格指明该变量的值所占据列数.如 INPUTID1-2NAME$4-20VAR122-24VAR226-30;方式二:W.d格式.W表示变量取值所占据的总位数,表示从左到右小数部分的位数.如ID2,表示变量ID的取值为二位整数,X5.2表示X取值占据5列,其中后两列为小数部分,这种输入方式尤其适用于各变量取值间无空格和有小数点的数据集.如 INPUTID2,NAME$10.VAR15.2 如果有连续几个变量的“W,d”格式相同,可用简写形式: INPUT(Variables)(m,n); 如果数据中,每一行有多于二组观测向量,可以在 “INPUTVariables”后加“@@”,表示指针不换行依次续入各组观测值. (iii)CARDS; 此语句表示后面将给出数据.列完全部数据后,要另起一行打上“;”,表示数据输入结束. (2)利用外部数据集建立SAS数据集 有时,样本观测值已作为一个数据集存放于盘中,这时可用“INFILE”语句建立SAS数据集,其一般语句为: DATAname; INFILE‘drivelocation:filename’; INPUTVariables; 其中INPUT语句要根据数据集中的格式确定相应的变量输入模式. (3)建立name.sas7bdatSAS数据集. 其中“name”是SAS数据集的名称.这种SAS数据集是永久数据集,可以直接被调用,并保存于SAS数据库中(建立SAS数据库的方法见(4)). 下面通过例题来说明.例8.2对例8.1的数据,建立namesas7bdatSAS数据集,设已建立的SAS数据库的名称是“Sjfx”,则其程序如下: datasjfx.rm1; inputname$ageweightheight; cards; Liming2356170 Liuhua2560174 Zhangwei3065165 ; procprint; run; datasjfx.rm2; inputname$9.age2.weight2.height3.2; cards; Liming2356170 Liuhua256174 Zhangwei3065165 ; procprint; run; 实际上,建立namesas7bdatSAS,只需将原数据集名“rm1”或“rm2”换为“Sjfx.rm1”或“Sjfx.rm2”即可.其一般形式为“数据库名,数据集名”.例8.2中,Sjfx.rm1的输入为自由格式输入,Sjfx.rm2为格式化输入(W.d格式).顺序执行后,在数据库Sjfx中,存有永久数据集rm1,rm2.(4)建立SAS数据库的方法. 设SAS数据集的文件夹名为《SJFX》.要用《SJFX》中的SAS数据集在SAS系统中进行运算,必须先建立被命名的SAS数据库。其步骤如下: 开启SAS系统显示.在“Explorer”栏中对“Library”点击右键,出现“New”,对“New”点击左键,出现“NewLibrary”图形. NewLibrary图形我们来建立名为“Sjfx”的SAS数据库.在图中,在“Name”栏中打上“Sjfx”,在“EnableatStartup”(启动时启用)栏中打上钩.若《SJFX》存在D盘中,在“Path”(路径)栏中打上“D:\SJFX”,在“Browse”(浏览)栏中打上钩,出现D盘中的SJFX,左键点击“OK”,再在图中,左键点击“OK”,就建立了名为“Sjfx”的SAS数据库.在图中,左键点击“Libraies”,就显示名为Sjfx的SAS数据库. 8.1.2利用已有的SAS数据集建立新的SAS数据集 1.两个SAS数集的合并 (1)两数据集的合并示意图 DataSetADataSetA +=-----------