依次执行下述操作:(I)在SAS应用工作空间中,选择菜单“File”→“ImportData.,”,打开导入向导“ImportWizard”,第一步:选择导入类型(Selectimporttype),默认的类型为Excel数据表,如图1-4左所示。单击“Next”按钮,进入下一步。(2)在第二步的“Selectfile”对话框中,单击“Browse”按钮,在“打开”对话框中选择所需要的Excel文件,返回。单击“Option”按钮,选择所需的工作表,按“OK”按钮返回,如图1-4右所示。单击“Next”按钮,进入下一步。leportWixardSelnet inport typelportBisardSoiecr fsle口区E口Xhat type ot duta de you wlsh te Lapset?there ig the titeFStandirddataD:ISASLTAEUEEIR2SBygielaEwfroatheltetCotfiea...micronoft Eecel97 er 2000 (o,xli)nieredetledtospectal tlie Tormit ulng the Eetecnalletee Caro) tdistersedEeuet'tsnSelect nliaCaneBeipCancetBakBext 图1-4导入向导一、二步(3)在第三步的“Selectlibraryandmember”对话框中,选择导入数据集所存放的逻辑库以及数据集的名称,如图1-5左所示。单击“Next”按钮,进入下一步。iepart Wiaurd-Selee library and meber口XIprt Wiaard-Crmate SAS StatmenttCOXESAS0instion:PBOCIXPORTdinSaspeogrehsteapotthldettagainLiranyBesbeeKYLIB1:y8-21ahwatBe...Replace fle ir l exlsta.teersera4aSelecflleSas DerttratoneipaneaketEinithHeipJCanoe)Eckna图1-5导入向导三、四步(4)在第四步的“CreateSASStatements”对话框中,若单击“Next”按钮,可以选择将系统生成的程序代码存放的位置,本例不做选择,直接单击“Finish”按钮(图1-5右),完成导入过程。在Explorer窗口中,双击逻辑库“Mylib”中的文件“sy12”,即可看到新导入的数据集,如图1-6左所示。VIEWTABLE:ylib.Sy1_2VIEWTABLE:lylib.Syl_2姓名性语文COLOCOL3COLZMZhangsanN9298Zhangsan9298F89106F89106Lihong2Lihong200Bo490M90FangslyuanFangsiyuan9898MMLisi109Lisi109R80Liudaves80110LiudawesR110图1-6数据集Mylib.sy123
3 依次执行下述操作: (1) 在 SAS 应用工作空间中,选择菜单“File”→“Import Data.”,打开导入向导“Import Wizard”,第一步:选择导入类型(Select import type),默认的类型为 Excel 数据表,如图 1- 4 左所示。单击“Next”按钮,进入下一步。 (2) 在第二步的“Select file”对话框中,单击“Browse”按钮,在“打开”对话框中选择 所需要的 Excel 文件,返回。单击“Option”按钮,选择所需的工作表,按“OK”按钮返回, 如图 1-4 右所示。单击“Next”按钮,进入下一步。 图1-4 导入向导一、二步 (3) 在第三步的“Select library and member”对话框中,选择导入数据集所存放的逻辑库 以及数据集的名称,如图 1-5 左所示。单击“Next”按钮,进入下一步。 图1-5 导入向导三、四步 (4) 在第四步的“Create SAS Statements”对话框中,若单击“Next”按钮,可以选择将 系统生成的程序代码存放的位置,本例不做选择,直接单击“Finish”按钮(图 1-5 右),完 成导入过程。 在 Explorer 窗口中,双击逻辑库“Mylib”中的文件“sy1_2”,即可看到新导入的数据集, 如图 1-6 左所示。 图1-6 数据集Mylib.sy1_2
导入数据后,原Excel数据表第一行的中文栏目名成为SAS数据集中变量的标签(Label)名,变量名为默认的名称:COLn。VIEWTABLE的第一行显示变量的标签,选择主菜单项“View”→“ColumnNames”显示变量名称如图1-6右所示。Ey13-记事本口X2.文本数据的导入文件(E)编辑(E)格式(@)益香()帮助(8)heightweightnamesex120【实验1-3】将文本文件导入为SAS数据集。KATE14543.1女女女女女男男男女女女男男LOUISE1214955.8首先建立文本文件sy13.txt,如图1-7所示。33.612135JANEJACLYN1216265.8其中数据分隔符为制表符。依次执行下述操作:29.1LILLIE1212722TIM14738.1(I)在SAS应用工作空间中,选择菜单“File”JAMES58.114935.9ROBERT12125BARBARA1314750.8“ImportData..”,打开导入向导“ImportWizard”,20348.6ALICE149SUSAN13730.4第一步:选择导入类型(Selectimporttype)。在下JOHN1315944.513154JOE47.7拉列表中选择数据类型“TabDelimitedFile(*txt)”如图1-8左所示。单击“Next”按钮,进入下一步。图1-7文本文件sy1_3.txt(2在第二步的“Selectfile”对话框中,单击“Browse”按钮,在“打开”对话框中选择所需要的文本文件,返回,如图1-8右所示。 Iepnrt Bized -Selnet ipeort type口口COXLepurt Wizerd-Select filrtotapoetre te the flis图srso.letpotlTablTgoeszarstaSelectflleelpNextHelpJSanoelcanc图1-8导入向导一、二步单击“Options”按钮,在打开的“SASImport:”对话SAs Import:Delinited File Opt...框中确认“Getvariablenamefromfistrow”处于选中状态OK(默认)(否则,原文本文件的第一行将成为SAS数据集Cancela中的第一个观测),如图1-9所示。单击“OK”,返回,再单击“Next”按钮,进入下一步。Firstrow-ofCet variable naes fron first row(3)在第三步的“Selectlibraryandmember”对话框中,选择导入数据集所存放的逻辑库以及数据集的名称,本例选临时库“Work”,数据集名为syl3。单击“Next”按钮,图1-9“SASImport”对话框进入下一步。4
4 导入数据后,原Excel 数据表第一行的中文栏目名成为 SAS数据集中变量的标签(Label) 名,变量名为默认的名称:_COLn。 VIEWTABLE 的第一行显示变量的标签,选择主菜单项“View”→“Column Names”, 显示变量名称如图 1-6 右所示。 2. 文本数据的导入 【实验 1-3】将文本文件导入为 SAS 数据集。 首先建立文本文件 sy1_3.txt,如图 1-7 所示。 其中数据分隔符为制表符。依次执行下述操作: (1) 在 SAS 应用工作空间中,选择菜单“File” →“Import Data.”,打开导入向导“Import Wizard”, 第一步:选择导入类型(Select import type)。在下 拉列表中选择数据类型“Tab Delimited File (*.txt)”, 如图 1-8 左所示。单击“Next”按钮,进入下一步。 (2) 在第二步的“Select file”对话框中,单击 “Browse”按钮,在“打开”对话框中选择所需要的文本文件,返回,如图 1-8 右所示。 图1-8 导入向导一、二步 单击“Options”按钮,在打开的“SAS Import:”对话 框中确认“Get variable name from fist row”处于选中状态 (默认)(否则,原文本文件的第一行将成为 SAS 数据集 中的第一个观测),如图 1-9 所示。单击“OK”,返回,再 单击“Next”按钮,进入下一步。 (3) 在第三步的“Select library and member”对话框中, 选择导入数据集所存放的逻辑库以及数据集的名称,本例 选临时库“Work”,数据集名为 sy1_3。单击“Next”按钮, 进入下一步。 图1-7 文本文件sy1_3.txt 图1-9 “SAS Import”对话框
(4)在第四步的“CreateSASStatements”对话框中,VIEWTABLE: Work.Sy1.3heightnaneagecnveight可以选择将系统生成的程序代码存放的位置,本例不做KATE12安14543:1IsgLOUISE55.8选择,直接单击“Finish”按钮,完成导入过程。囍JANE15833, 6JACLTN65.8在Explorer窗口中,双击逻辑库“Work”中的文件137LILLIE3819.TIR12男58.1TAME149“sy13”,即可看到新导入的数据集,如图1-10所示。图1-10数据集Work.sy133.数据集的导出【实验1-4】将SAS数据集导出为Excel工作表。mettEirrd-Selest-litAr依次执行下述操作:(I)在SAS应用工作空间中,选择菜单“File”一“ExportData...”,打开导出向导“ExportWizard”,第一步:选择逻辑库及成员(Selectlibraryandmember)。在“library”下拉列表中选择逻辑库,在“member”下拉列表中选择数据集,如图1-11所示,单击“Next”按钮,进入下一步。(2)在第二步的“Selectexporttype”对话框中,默认图1-11导出向导一步的类型为Excel工作表,如图1-12左所示,单击“Next”按钮,进入下一步。(3)在第三步的“Selectfile”对话框中,输入或通过选择给出输出文件的路径和文件名,如图1-12右所示,单击“Next”按钮,进入下一步。(4)在第四步的“CreateSASStatements”对话框中,可以选择将系统生成的程序代码存放的位置,本例不做选择,直接单击“Finish”按钮,完成导出过程。Ezpurt Wizrd-BelectEapartt口FEapart Wizard-Seiect fileCOXThut typeof data derouiah te rmsrtent to zave the fLe?StendarddatasoueceoyingtheErterma)Pifeinerace ofltontEeorfacerdBowrwandaon..enhTelpCancetedetBeipCencelRBadk图1-12导出向导二、三步三、在INSIGHT中对数据的预处理在SAS菜单中选择“Solution(解决方案)”→“Analysis(分析)”一→“InteractiveDataAnalysis(交互式数据分析)”,打开“SAS/INSIGHTOpen”对话框。如图1-13左所示。在“SAS/INSIGHTOpen”对话框的左边选择逻辑库“SASUSER”,右边选择数据集“CLASS”,单击“Open(打开)”按钮,打开数据窗口。如图1-13右所示。注意:如果没有找到数据集SASUSER.CLASS,按如下步骤可以生成此数据集及其他示例数据集:选择菜单“Solutions”→“Analysis”→“Analyst”,进入Analyst,然后选择其中5
5 (4) 在第四步的“Create SAS Statements”对话框中, 可以选择将系统生成的程序代码存放的位置,本例不做 选择,直接单击“Finish”按钮,完成导入过程。 在 Explorer 窗口中,双击逻辑库“Work”中的文件 “sy1_3”,即可看到新导入的数据集,如图 1-10 所示。 3. 数据集的导出 【实验 1-4】将 SAS 数据集导出为 Excel 工作表。 依次执行下述操作: (1) 在 SAS 应用工作空间中,选择菜单“File”→ “Export Data.”,打开导出向导“Export Wizard”,第一 步:选择逻辑库及成员(Select library and member)。在 “library”下拉列表中选择逻辑库,在“member”下拉列 表中选择数据集,如图 1-11 所示,单击“Next”按钮,进 入下一步。 (2) 在第二步的“Select export type”对话框中,默认 的类型为 Excel 工作表,如图 1-12 左所示,单击“Next”按钮,进入下一步。 (3) 在第三步的“Select file”对话框中,输入或通过选择给出输出文件的路径和文件名, 如图 1-12 右所示,单击“Next”按钮,进入下一步。 (4) 在第四步的“Create SAS Statements”对话框中,可以选择将系统生成的程序代码存 放的位置,本例不做选择,直接单击“Finish”按钮,完成导出过程。 图1-12 导出向导二、三步 三、在 INSIGHT 中对数据的预处理 在 SAS 菜单中选择“Solution(解决方案)”→“Analysis(分析)”→“Interactive Data Analysis(交互式数据分析)”,打开“SAS/INSIGHT Open”对话框。如图 1-13 左所示。 在“SAS/INSIGHT Open”对话框的左边选择逻辑库“SASUSER”,右边选择数据集 “CLASS”,单击“Open(打开)”按钮,打开数据窗口。如图 1-13 右所示。 注意:如果没有找到数据集 SASUSER.CLASS,按如下步骤可以生成此数据集及其他示 例数据集:选择菜单“Solutions”→“Analysis”→“Analyst”,进入 Analyst,然后选择其中 图1-10 数据集Work.sy1_3
的菜单“Tools”-→“SampleData”,在出现的对话框中选中所有数据集,单击“OK”按钮即可生成示例数据集。口口风OSASUSER.CLASSSAS/INSIGHT:OpenXNoxTLibrary:Data Set:..611ce22Cate000000000MYLIBAGENTS12SASHELPATR25APSBANDAID1SASUSERBASEBALL13823638Sharon7BTHDTB92PORK国CHEESE19.CLASSCORONARYoCORONARY2-DENSITY-Tohn59.0EXPOSED-1Philip72.0-64.8bert570111anOpenOptionsCancel图1-13打开数据集1.对数据集排序【实验1-5】在INSIGHT中对数据集排序。在INSIGHT中,打开数据集SASUSER.CLASS后,单击数据窗口左上角处的三角按钮,打开数据窗菜单,选择“Sort",在打开的“Sort”对话框(图1-14左)中,选则排序的变量,单击“Y”按钮,将变量选定,然后按“OK”按钮即可。可同时根据多个变量进行排序,默认是升序排序,可选中右列表框中的排序变量,单击Asc/Des切换到降序。例如:按name进行升序排列,按age进行降序排列,如图1-14右所示。SortXSort区CLASSCLASSDANe国mesnfveightCancelUnf/ForReaoveOxCancelAsc/Des图1-14对数据集排序说明:若先用鼠标在数据集窗口选中欲排序的变量,则选择“Sort”菜单项后,将立即对该列排序,而不再打开“Sort”对话框。2.创建新的变量【实验1-6】在数据集中添加新的变量。在数据集中有两种方式添加新的变量。直接插入变量:单击数据窗口左上角处的三角按钮,打开数据窗菜单,选择“NeWVariables”,在打开的“NewVariables”对话框中,输入插入变量的个数(图1-15左),然后,单击“OK”按钮,即可在数据集中插入一个新的变量A(图1-15右)。6
6 的菜单“Tools”→“Sample Data”,在出现的对话框中选中所有数据集,单击“OK”按钮即 可生成示例数据集。 图1-13 打开数据集 1. 对数据集排序 【实验 1-5】在 INSIGHT 中对数据集排序。 在 INSIGHT 中,打开数据集 SASUSER.CLASS 后,单击数据窗口左上角处的三角按钮, 打开数据窗菜单,选择“Sort”,在打开的“Sort”对话框(图 1-14 左)中,选则排序的变量, 单击“Y”按钮,将变量选定,然后按“OK”按钮即可。可同时根据多个变量进行排序,默 认是升序排序,可选中右列表框中的排序变量,单击 Asc/Des 切换到降序。 例如:按 name 进行升序排列,按 age 进行降序排列,如图 1-14 右所示。 图1-14 对数据集排序 说明:若先用鼠标在数据集窗口选中欲排序的变量,则选择“Sort”菜单项后,将立即对 该列排序,而不再打开“Sort”对话框。 2. 创建新的变量 【实验 1-6】在数据集中添加新的变量。 在数据集中有两种方式添加新的变量。 ● 直接插入变量:单击数据窗口左上角处的三角按钮,打开数据窗菜单,选择“New Variables”,在打开的“New Variables”对话框中,输入插入变量的个数(图 1-15 左),然后, 单击“OK”按钮,即可在数据集中插入一个新的变量 A(图 1-15 右)
新插入变量A的观测值是缺失的,输入数据后回车,即可填入数据。WORK.CLASS口NoaNonNonIntIntIntnanesexagel heightvelght1Alice1426.984.0-65.322Becka13+国GailH2-4Karen58Kathy-1566.5B-区国11.New VariablesSharonE3Variables:135239-112-13Janes-Jeffrey11215John1072.016Phi1ipOKCancel26o100图1-15插入新变量由原变量计算得到新变量:选择主菜单“Edit”→“Variables”→“Other”,打开“EditVariables”对话框,如图1-16左所示,确定新变量与原变量之间的关系式,可由原变量计算得到新的变量。如:(I)选中变量weight,单击“Y”,选中变量height,单击“X"。(2)在“Transformation”列表框中选择运算:Y/X。SASUSERCLASSC口X区Bdit VariablesNoaKenIntintlintoCLASSTransfornation:Alfred69.0112.51.6304144807veightY+Y国L1333226324veightO3b*13heightEn225321a:0b:12Rane: D_xeight141Label:逢重身高比1516141.632257.51.4783IaThonas85.OKCancelhpply图1-16增加新变量(3)在“Name”栏中可修改变量名(默认为:Define VariablesXD weight)。CLASSType:Default Role:OCharacter三Beaser(4)在“Label”栏中注明:体重身高比。HunerieBesranrncyLeasurenent Level height(5)最后单击“OK”按钮,数据集中即可增加新ttn变量列,如图1-16右所示。Nane:&3.修改变量名及属性Label:【实验1-7】在数据集中修改变量名及属性。CanceiApplyOKL单击数据窗口左上角处的三角按钮,打开数据图1-17修改变量名及属性窗菜单,选择“DefineVariables”,在打开的“Define7
7 新插入变量 A 的观测值是缺失的,输入数据后回车,即可填入数据。 图1-15 插入新变量 ● 由原变量计算得到新变量:选择主菜单“Edit”→“Variables”→“Other”,打开“Edit Variables”对话框,如图 1-16 左所示,确定新变量与原变量之间的关系式,可由原变量计算 得到新的变量。如: (1) 选中变量 weight,单击“Y”,选中变量 height,单击“X”。 (2) 在“Transformation”列表框中选择运算:Y / X。 图1-16 增加新变量 (3) 在“Name”栏中可修改变量名(默认为: D_weight)。 (4) 在“Label”栏中注明:体重身高比。 (5) 最后单击“OK”按钮,数据集中即可增加新 变量列,如图 1-16 右所示。 3. 修改变量名及属性 【实验 1-7】在数据集中修改变量名及属性。 单击数据窗口左上角处的三角按钮,打开数据 窗菜单,选择“Define Variables”,在打开的“Define 图1-17 修改变量名及属性