资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,SAS,基础,培,培训,课,课程,SASInstitute(Shanghai)Co.,Ltd.,1,SAS,系统,SAS系,统,统是,用,用于,数,数据,分,分析,与,与决,策,策支,持,持的,大,大,型,型集,成,成式,模,模块,化,化软,件,件包,。,。,(,其早,期,期的,名,名称,为,为,S,tatistical,A,nalysis,S,ystem),2,SAS系,统,统是,用,用于,决,决策,支,支持,的,的,大,大型,集,集成,信,信息,系,系统,SAS系,统,统主,要,要完,成,成以,数,数据,为,为中,心,心的,四,四大,任,任务:,数据,访,访问,数据,管,管理,数据,呈,呈现,数据,分,分析,3,SAS,系统,介,介绍,DATA,数据,访,访问,BaseSAS,ACCESS,MDDBServer,ODBC,数据,管,管理,BaseSAS,FSP,SHARE,CONNECT,ASSIST,WarehouseAdmin.,MDDBServer,数据,分,分析,BaseSAS,STAT,ETS,OR,QC,IML,INSIGHT,NNA,LAB,SPECTRAVIEW,数据,呈,呈现,BaseSAS,GRAPH,GIS,CALC,INSIGHT,SPECTRAVIEW,ASSIST,开,发,工,具,AF,EIS,FSP,分,布,式,计,算,环,境,CONNECT,SHARE,IntrNET,TheSASSystem,4,SAS,系统,的,的构,成,成,SAS系,统,统是,一,一个,可,可由,几,几个,到,到二,、,、三,十,十个,工,工具,模,模,块,块及,面,面向,行,行业,的,的子,系,系统,组,组成,的,的可,伸,伸缩,系,系统,。,。,其,其模,块,块按,功,功能,大,大体,有,有四,类,类:,数据,库,库及,其,其管,理,理,面向,对,对象,的,的4GL,开,开发,平,平台,各类,堪,堪称,行,行业,标,标准,的,的分,析,析工,具,具,方便,用,用户,的,的外,层,层技,术,术(,多,多平,台,台支,持,持,开,开,放,放,环,环境,,,,网,络,络计,算,算及,分,分布,处,处理,),),5,SAS,系统,软,软件,由,由模,块,块构,成,成,数据,库,库部,分,分:,BASESAS,FSP,ACCESS,.,分,析,析,核,核,心,心,:,:,STAT,ETS,QC,OR,IML,.,开,发,发,呈,呈,现,现,工,工,具,具,:,:,AF,EIS,GRAPH,.,分,布,布,处,处,理,理,与,与,数,数,据,据,仓,仓,库,库,:,:,CONNECT,WA,.,6,数据,进入,管,理,理,组织,利用,提,交,交,信,信,息,息,(InformationDelivery):SAS,的,的,核,核,心,心,业,业,务,务,信,息,息,知,识,识,输,出,出,SAS,系,系,统,统,简,简,介,介,要,求,求,进,入,入SAS,系,系,统,统,发,常,常,用,用,命,命,令,令,,,,,切,切,换,换,窗,窗,口,口,进Assist,和,和Desktop,窗,窗,口,口,8,启动,SAS,:在,Windows,桌面系统下双击,SAS,图标,SAS,系,系,统,统,简,简,介,介,1SAS,提,供,供,的,的,基,基,本,本,运,运,行,行,环,环,境,境,或,运,运,行,行,SAS,系,统,统,目,目,录,录,下,下(,例,例,C:SAS,),的,的,可,可,执,执,行,行,程,程,序,序,sas.exe,常,用,用,的,的,是,是,交,交,互,互,运,运,行,行,方,方,式,式,。,。,也,也,可,可,用,用,提,提,交,交,批,批,作,作,业,业,方式运,行,行的,9,SAS,系,系统简,介,介,1SAS,提供的,基,基本运,行,行环境,SAS,为,为交,互,互方式,运,运行提,供,供的环,境,境,显示管,理,理系统,下,下拉,菜,菜单(,弹,弹出菜,单,单),命令框,、,、工具,栏,栏,三个基,本,本窗口,PROGRAM EDITOR,窗,窗口,LOG,窗,窗口,,,,OUTPUT 窗,口,口,10,工作界,面,面介绍,SAS系统,简,简介,1SAS,提供的基本,运,运行环境,-,三个基本窗,口,口,访问和编辑已有的SAS程序,编写新的,SAS,程序,递交,SAS,程序,将,SAS,程序存为文件,是一个基本的窗口,缺省地打开,依次记录,SAS,进程中各程序运行的信息,可用命令清空,是一个基本的敞口,缺省地打开,依次记录程序输出的结果,有结果输出时自动转到前台,11,SAS系统,简,简介,1SAS,提供的基本,运,运行环境,SAS常用,的,的交互式运,行,行方式:,用,SAS,编程实现各,种,种任务,用,SAS,提供的菜单,系,系统实现各,种,种任务,用,SAS/ASSIST,用,SAS,桌面系统,12,SAS系统,简,简介,1SAS,提供的基本,运,运行环境,在交互式操,作,作中用命令,指,指挥显示管,理,理系统、切,换,换窗口和完,成,成各种特定,的,的功能,发布命令有,四,四种方式:,在命令框直,接,接键入命令,;,;,使用下拉菜,单,单;,使用工具栏,。,。,按功能键;,13,发命令,SAS系统,简,简介,1SAS,提供的基本,运,运行环境,常用的其它,窗,窗口:,KEYS,查看及改变,功,功能键的设,置,置,LIBNAME,查看已存在,的,的SAS数,据,据库,DIR,查看某个SAS数据库,的,的内容,VAR,查看SAS,数,数据集的有,关,关信息,OPTIONS,查看及改变SAS的系,统,统设置,14,SAS系,统,统简介,1SAS,提供的基,本,本运行环,境,境,进入SAS/ASSIST,使用工具,栏,栏图标,发命令ASSIST,下拉菜单,选,选,Globals,ASSIST,进入,SAS,桌面系统,发命令,DESKTOP,下拉菜单,选,选,Globals,Desktop,15,进,菜,菜,单,单,系,系,统,统,SAS,系,系,统,统,简,简,介,介,2,运,行,行,一,一,个,个,简,简,单,单,的,的,SAS,程,序,序,运,行,行,一,一,个,个,简,简,单,单,的,的SAS,程,程,序,序:,在,在,PROGRAMEDITOR,窗,口,口,中,中,键,键,入,入,程,程,序,序,:,:,提,交,交,程,程,序,序,(,(SUBMIT,),),查,看,看,LOG,窗,口,口,的,的,信,信,息,息,调,出,出,提,提,交,交,的,的,程,程,序,序,(,(RECALL,),),并,并,修,修,改,改,,,,,再,再,次,次,提,提,交,交,在,OUTPUT,窗,口,口,查,查,看,看,运,运,行,行,结,结,果,果,存,储,储,程,程,序,序,16,P005,SAS,系,系,统,统,对,对,数,数,据,据,的,的,管,管,理,理,要,求,求,设,定,定,、,、,浏,浏,览,览SAS,数,数,据,据,库,库,打,开,开SAS,数,数,据,据,集,集,及,及,其,其,变,变,量,量,窗,窗,口,口,17,SAS,系,系,统,统,对,对,数,数,据,据,的,的,管,管,理,理,SAS,对,对,数,数,据,据,的,的,分,分,析,析,与,与,呈,呈,现,现,都,都,是,是,面,面,对,对SAS,数,数,据,据,集,集,进,进,行,行,的,的,SAS,数,数,据,据,集,集,是,是,一,一,种,种SAS,文,文,件,件,SAS,文,文,件,件,是,是,由,由SAS,系,系,统,统,创,创,建,建,和,和,管,管,理,理,的,的,有,有,特,特,殊,殊,结,结,构,构,的,的,文,文,件,件,。,。,包,包,括,括SAS,数,数,据,据,集,集,和,和SAS,目,目,录,录,册,册(CATALOG),等,等,18,SAS,系,系,统,统,对,对,数,数,据,据,的,的,管,管,理,理,数,据,据,直,直,接,接,输,输,入,入,流,行,行,的,的,数,数,据,据,库,库,其,它,它,文,文,件,件,格,格,式,式,SAS,数,据,据,集,集,SAS,应,用,用,程,程,序,序,19,SAS,系,系,统,统,对,对,数,数,据,据,的,的,管,管,理,理,1SAS,数,据,据,库,库,SAS,数,数,据,据,集,集,存,存,储,储,在,在SAS,数,数,据,据,库,库,中,中SAS,数,数,据,据,库,库,还,还,存,存,储,储,其,其,它,它SAS,专,专,用,用,文,文,件,件,SAS,数,数,据,据,库,库,文,文,件,件,用,用,两,两,级,级,命,命,名,名,方,方,式,式,定,定,名,名,:,:,libname.SAS-filename,(,库,库,标,标,记,记.,文,文,件,件,名,名),SAS,数,据,据,集,集,SAS,数,据,据,库,库,20,SAS,系,系,统,统,对,对,数,数,据,据,的,的,管,管,理,理,1SAS,数,据,据,库,库,SAS,数,数,据,据,库,库,有,有,永,永,久,久,库,库,和,和,临,临,时,时,库,库,两,两,种,种,临,时,时,库,库,:,:,名,名,为,为,WORK,系,统,统,自,自,动,动,指,指,定,定,永,久,久,库,库,:,:,系,系,统,统,自,自,动,动,指,指,定,定,名,名,为,为,SASUSER,(SASHELP,等).,其,它,它,可,可,由,由,用,用,户,户,指,指,定,定,21,SAS,系,系,统,统,对,对,数,数,据,据,的,的,管,管,理,理,1SAS,数,据,据,库,库,用,工,工,具,具,栏,栏,中,中,的,的,图,图,标,标,进,进,入,入,库,库,管,管,理,理,对,对,话,话,窗,窗,或,或,键,键,入,入,命,命,令,令Dlglib,或,或Global,Access,DisplayLiberary,可进入,库,库管理,窗,窗口浏,览,览库内,容,容和库,文,文件,或用,LIBNAME,命令进,入,入Libname窗,口,口用,DIR,命令进,入,入Dir窗口,用,用,VAR,命令进,入,入Var窗口,22,操作:,看,看库,SAS,系,系统对,数,数据的,管,管理,1SAS,数据库,不同的,主,主操作,系,系统下SAS,数,数据库,文,文件以,不,不同,方,方式与,主,主操作,系,系统下,的,的文件,组,组织相,联,联系,在Windows下,每,每个SAS数,据,据库置,于,于某个,子,子目,录,录之中,例:,SASUSER:C:SASSASUSERWORK:C:SASSASWORKCOURSE:C:USERSZDW,23,SAS,系,系统对,数,数据的,管,管理,1SAS,数据库,设定,用工具,栏,栏中的,图,图标进,入,入库管,理,理对话,窗,窗,按,按下NewLibrary按键,使用,LIBNAME,语句可,以,以指定SAS,库,库标:,LIBNAME,库名,SAS,数据库,挘,在Windows环,境,境下:,LIBNAME,库名,目,目录名,挘LIBNAMEcourse,c:course,;,;,24,连库Libname,库,库名(目,录,录1,目,目录2),SAS,系,系统对,数,数据的,管,管理,2SAS,数据集,两种类,型,型的数,据,据对象,:,:,SAS,数,数据集(Datasets):,包,包含,描,描述部,分,分和数,据,据部分,SAS,数,数据视,窗,窗(DataView):,只,只含,描,描述部,分,分,(变量,名,名,属,性,性,长,度,度,标,题,题,格,格式,,创,创建与,修,修改日,期,期),25,SAS,系,系统对,数,数据的,管,管理,2SAS,数据,集,集,:,描述,部,部分,26,SAS系,统,统对,数,数据,的,的管,理,理,2SAS,数据,集,集,:,描述,部,部分,Global,Access,DisplayLiberary,.,Desktop,SASExplore,File,Popmenu,Contents,Ass,D.Manag.,Utilities,Contents.,B&E,DstAttr.,Proccontents,data,=,SAS,数据,集,集,;,run;,27,SAS系,统,统对数据,的,的管理,2SAS,数据集,:,数据部分,变,量,量(字段、,列,列),记录,或行,SAS,数据集的,数,数据部分,是,是由数据,构,构成的矩,形,形表,缺失值,(MissingValue)。,字符型变,量,量的缺失,值,值用空格,符,符表示,数值型变,量,量的缺失,值,值用句号,“,“ .,”,”表示,28,SAS系,统,统对数据,的,的管理,2SAS,数据集,看数据集,用工具栏,中,中的图标,进,进入库管,理,理对话窗,选中数据,集,集,在弹出菜,单,单选 Opentable view,发命令:,VT(,或FSV),数据集名,提交程序,:,:,procprint data=,数据集名;,run,;,29,浏览和编,辑,辑SAS,数,数据集,要,求,求,使用ViewTable,浏,浏览、编,辑,辑和新建SAS数,据,据集,使用ProcPrint输出SAS 数据,集,集,在,SAS,系统中浏,览,览和编辑,SAS,数据集必,须,须先设,定,定,SAS,数据库,,将,将要浏览,和,和编辑的,数,数据集,存,存放在已,设,设定的,SAS,数据库中,30,浏览和编,辑,辑SAS,数,数据集,1,使用,Viewtable,浏览与编,辑,辑,Viewtable 提供,一,一个显示,数,数据集的,窗,窗口。它,具,具有对数,据,据集的浏览、编辑和创建的功能,Viewtable,提,提供,两,两种显,示,示数据,集,集的方,式,式:,TableView以矩阵,表,表格形,式,式显示,数,数据,,一,一次可,显,显示多,条,条记录,Form View一次只,显,显示一,条,条记录,31,浏览和,编,编辑SAS数,据,据集,1,使用,Viewtable,浏览与,编,编辑,如何进,入,入Viewtable窗:,在SAS浏览,器,器或数,据,据库对,话,话窗中,双,双击数,据,据集图,标,标,键入命,令,令:VT,数据集,名,名,32,浏览和,编,编辑SAS数,据,据集,1,使用,Viewtable,浏览与,编,编辑,View, FormviewTable view,View Column Label,ColumnName,Edit EditMode,BrowseMode,Edit Row Level Edit,TableLevelEdit,列:(Data, ),改边宽,度,度,,移动次,序,序,Hide,Sort,Hold,ColumnAttr.,颜,颜色,行:Edit, Find(,例D1F),Data,Where,加行,33,浏览和,编,编辑SAS数,据,据集,1,使用,Viewtable,浏览与,编,编辑,除了Viewtable窗,口,口外,FSV等也,提,提供了,字,字符型,界,界面的,数,数据集,的,的浏览,和,和编辑,的,的窗口,,,,它打,开,开数据,集,集的速,度,度更快,。,。,Insight和AnalystApplication,也,也提供,了,了对数,据,据集浏,览,览和编,辑,辑的窗,口,口,他,们,们在生,成,成新变,量,量方面,有,有更强,的,的功能,34,浏览和,编,编辑SAS数,据,据集,1,使用,Viewtable,浏览与,编,编辑,逐条浏,览,览:命,令,令:,FSE,数据集,名,名,PROCFSEDIT,DATA=,SAS-data-set,;RUN;,成批浏览:命令:,FSV,数据集名,PROC FSVIEW,DATA=,SAS-data-set,; RUN;,35,操作:,看,看生成,的,的数据,集,集和sasuser.class,浏览和,编,编辑SAS数,据,据集,2,用,Viewtable,新建数,据,据集,建立,SAS,数据集,的,的各种,途,途径,数据存,于,于纸上,需直接,键,键入,数据存,于,于文本,文,文件,数据存,于,于流行,数据库,文,文件中,用,VIEWTABLE,FSEDIT FSVIEW,编程:用,DATA,步,用,Import,菜单,用,SAS/ACCESS,36,浏览和,编,编辑SAS数,据,据集,2,用,Viewtable,新建数,据,据集,设定变,量,量属性,为了新,建,建一个SAS,数,数据集,,,,一般,应,应该先,规,规定输,入,入变量,的,的属性(变量,名,名,标,题,题名,,类,类型,,长,长度,,输,输入输,出,出格式,),)。,对格式,和,和其它,属,属性无,特,特殊要,求,求的也,可,可先输,入,入数据,,,,而后,设,设定各,个,个变量,的,的属性,。,。,命令:,VT。选,中,中变量,名,名在弹,出,出菜单,选,选,ColumnAttributes,37,先输入,数,数据举,例,例.另,法,法:File=AddItem=Table,浏览和编辑SAS数据,集,集,2,用,Viewtable,新建数据集,设定变量属,性,性,数据集变量,的,的属性描述,:,:,变量名(Name):字母或,下,下划线开始,且,且不超过8个字符或,数,数字构成,类型(Type):数值型,、,、字符型,长度(Length):缺,省,省8字节(, 200,),标题名(Label): 缺,省,省40字节,输入格式(Informat),:,:$,输入格式名,w.d,输出格式(Format):$,输出格式名,w.d,必须,可选,38,浏览和编辑SAS数据,集,集,2,用,Viewtable,新建数据集,设定变量属,性,性,在数据集的,一,一条记录的,某,某个变量无,数,数据时,称,为,为缺失值,(Missing Value)。,字符型变量,的,的缺失值用,空,空格符表示,数值型变量,的,的缺失值用,句,句号“ .,”,”表示,NAME SEXPOSITION AGESALARY,Alex MA 35 1500,Linda F 28 1400,Simon MC 45,39,浏览和编辑SAS数据,集,集,2,用,Viewtable,新建数据集,设定变量属,性,性,输入、输出,格,格式例:,12234.1234,12,234.1234,$12,234.1234,8.2,comma8.2,dollar8.2,输入数据,输入格式,实际存储,数据值,12234.12,输出格式,8.2,comma8.2,dollar8.2,输出数据,12234.12,12,234.12,$12,234.12,40,浏览和编辑SAS数据,集,集,2,用,Viewtable,新建数据集,设定变量属,性,性,日期输入、,输,输出格式例,:,:,20OCT97,20/10/97,1997/10/20,DATE7.,DDMMYY8.,yymmdd10.,输入数据,输入格式,实际存储,数据值,13807,输出格式,date9.,mmddyy6.,yymmdd8.,输出数据,20OCT1997,102097,97-10-20,1960,1,1,0,1960,1,2,1,1960,2,1,31,1961,1,1,366,41,转换:data _null_;x=put(today(),date7.);put x;run;datetry,浏览和编辑SAS数据,集,集,2,用,Viewtable,新建数据集,设定变量属,性,性,几种常用的,输,输入、输出,格,格式:,w.d,$w.,COMMA,w.d,DOLLAR,w.d,DATE,w.,MMDDYY,w,.,标准的数字,型,型格式,标准的字符,型,型格式,数字中嵌入,逗,逗号,数字中嵌入,逗,逗号,前加$,日期格式,日期格式,42,浏览和编辑SAS数据,集,集,2,用,Viewtable,新建数据集,设定变量属,性,性,利用,HELP,查找SAS,系,系统提供的,输,输入、出格,式,式,Help,下拉菜单,SAS System,目录:,SAS Language,索 引:,SAS Informats and Formats,- Contents,SAS Formats,and Informats,从分类功能,找,找,从函数名找,43,SAS,编程基本概,念,念,用户提交的SAS,程,程序由许多,程,程序步构成,。,。,数据步,DataStep,过程步,ProcStep,原始,数据,SAS表,SAS表,报告,数据步常用于创建,数,数据集,过程步常用于处理,数,数据集,(,生成,报表、图形,和,和实现数据,分,分析功能,),44,SAS,编程基本概,念,念,SAS的程,序,序由两种程,序,序步(Step)构成,:,:,数据步(DATASTEP):以(DATA)语句开,始,始,创建和,处,处理SAS,数,数据集,过程步(PROCSTEP):以(PROC)语句开,始,始,用于处,理,理SAS数,据,据,45,SAS,编程基本概,念,念,SAS的每,个,个程序步都,由,由语句构成,。,。,每个语句常,以,以开始的关,键,键词称呼,,用,用分号表示,语,语句的结束,。,。,SAS语句,书,书写的格式,较,较为任意,语句可以在,任,任一列开始,和,和结束,词间可任意,加,加入空格和,换,换行,一,个,个,语,语,句,句,可,可,跨,跨,多,多,行,行,多,多,个,个,语,语,句,句,可,可,写,写,在,在,一,一,行,行,良,好,好,的,的,书,书,写,写,格,格,式,式,便,便,于,于,程,程,序,序,的,的,阅,阅,读,读,46,看,例,例e029,e029_2,浏览,和,和编,辑,辑SAS,数,数据,集,集,3,打印,数,数据,集,集,基于,数,数据,集,集的,报,报表,从,从其,内,内容,来,来看,大,大体,有,有两,类,类:,一类,是,是提,供,供数,据,据集,的,的详,细,细数,据,据为,主,主,,在,在SAS,中,中,是,是采,用,用Report窗,口,口或,用,用过,程,程print,或,或report,另一,类,类是,只,只含,各,各种,分,分类,的,的汇,总,总信,息,息,,在,在SAS,中,中,是,是采,用,用过,程,程tabulate,或,或,与,与此,联,联系,的,的菜,单,单窗,口,口,47,浏览,和,和编,辑,辑SAS,数,数据,集,集,3,打印,数,数据,集,集,PROC PRINT,DATA=,SAS-data-set,;,RUN;,编程:,48,浏览,和,和编,辑,辑SAS,数,数据,集,集,3,打印,数,数据,集,集,PROCPRINT,DATA=,SAS-data-set,;,ID,variable,;,VAR,variables,;,WHERE,where-expression,;,SUM,variables,;,BY,by-variables,;,PAGEBY,by-variables,;,RUN;,49,浏览,和,和编,辑,辑SAS,数,数据,集,集,3,打印,数,数据,集,集,p70,最,最简,打,打印,并,并生,成,成数,据,据lonpar,p071noobs,p072Var,p074_1where,p074_2sum,p075by(sort),p076id,p077pageby,p79title,footnote,p80,改,改title,p81_1,加,加label,p81_2split,p84format,p86,用,用定,义,义format,(也可用class为例),p88options,50,浏览和编,辑,辑SAS,数,数据集,3,打印数据,集,集Format的使,用,用,若数据集,形,形成时已,为,为变量规,定,定format,,则,则在打印,输,输出时自,动,动运用这,一,一format。,在打印程,序,序中使用format语句,,,,可为变,量,量临时设,定,定使用的format。format语句,的,的形式为,FORMAT,variables format,;,例,format dateyymmdd10,.,;,51,浏览和编,辑,辑SAS,数,数据集,3,打印数据,集,集Format的使,用,用,FORMAT语句,:,:,FORMAT,variables format,;,定义用户,格,格式:,PROCFORMAT;,VALUE,format-name,range1=label,range2=label,. . .,;,52,浏览和编,辑,辑SAS,数,数据集,3,打印数据,集,集Label的使用,LABEL,variable1=label,variable2=label,. . . . . .,;,Print,选项,:,SPLIT=,符号,Label,语句:,53,浏览和编,辑,辑SAS,数,数据集,3,打印数据,集,集标题、脚,注,注和选项,TITLE,n text,;,FOOTNOTE,n text,;,标题、脚,注,注和选项,:,:,OPTIONS,options,;,54,浏览和编,辑,辑SAS,数,数据集,3,打印数据,集,集系统相关,的,的选项,与PRINT有关,的,的一些系,统,统选项,CENTER |NOCENTERDATE |NODATENUMBER |NONUMBERLINESIZE=,width,PAGESIZE=,n,PAGENO=,n,定义方法,OPTIONS,语句,OPTIONS,窗口,55,浏览和编,辑,辑SAS,数,数据集,3,打印数据,集,集过程语句,的,的选项,PROCPRINT,选项,;,PROCPRINT 的,一,一些选项:,HEADING=v|h,LABEL,SPLIT=,符号,WIDTH=Full|Min|U,56,浏览和编,辑,辑SAS,数,数据集,3,打印数据,集,集Printto的,使,使用,procprinttoprint=,文件名,log=,文件名,new;,过程步,procprintto;,将打印结,果,果和运行,信,信息直接,记,记入文件,filename,fileref,文件名,;,57,prtto,第四章,生,生成SAS数据,集,集,要,求,求,会用数据,步,步输入简,单,单的数据,集,集,会使用Import,和Access窗,口,口菜单,系,系统,58,第四章,生,生成SAS数据,集,集,建立,SAS,数据集的,各,各种途径,数据存于,纸,纸上,需直接键,入,入,数据存于,文,文本文件,数据存于,流,流行,数据库文,件,件中,用,VIEWTABLE,FSEDIT FSVIEW,编程:用,DATA,步,用,Import,菜单,用,SAS/ACCESS,3.3,59,第四章,生,生成SAS数据,集,集,1,使用数据,步,步新建数,据,据集,SAS的,程,程序由两,种,种程序步(Step)构成,:,:,数据步(DATA STEP):以(DATA)语,句,句开始,,创,创建和处,理,理SAS,数,数据集,过程步(PROC STEP):以(PROC)语,句,句开始,,用,用于处理SAS数,据,据,60,第四章,生,生成SAS数据,集,集,1,使用数据,步,步新建数,据,据集,要求:由以文本,方,方式存放,数,数据文件,生,生成,SAS,数据集,Data,步程序,61,看Imptdt1-Imptdt4,不,不同格,式,式文本本,件,件,第四章,生,生成SAS数据,集,集,1,使用数据,步,步新建数,据,据集,自文本数,据,据文件生,成,成 SAS 数据,集,集的DATA步,的,的一般形,式,式:,DATA,SAS,数据集,名,名,;,变量属,性,性设定,语,语句,;,INFILE,文件名,FIRSTOBS=n1OBS=n2,;,INPUT,语句,;,其它语,句,句,;,RUN;,62,DATA步中,设,设定变,量,量属性,的,的语句,:,:,第四章,生,生,成,成SAS数据,集,集,1,使用数,据,据步新,建,建数据,集,集,LENGTH,变量名长度,. . .;,INFORMAT,变量名 输,入,入格式,. . .;,FORMAT,变量名 输,出,出格式,. . .;,LABEL,变量名=字符串输入,格,格式,. . .;,Length,还决定了变,量,量在数据集,中,中的次序,63,第四章,生,生成SAS,数,数据集,1,使用数据步,新,新建数据集,INPUT,语,语句,设定的格式,:,:,List:,变量名 ,Colunm:,变量名 始列-终,列,列,Formatted:,指针 变量,名,名 输入格,式,式 指针,:,n|+n,Named:,变量名,=,始列-终,列,列,输入换行控,制,制,:,:,不换行等待,下,下一个,Input,语句,:,形成输出记,录,录时输入也,不,不换行,INPUT,;,64,第四章,生,生成SAS,数,数据集,1,使用数据步,新,新建数据集,在数据步输,入,入中,一个input,语,语句就从,输,输入文件中,读,读入新的一,行,行按要求写,入,入SAS记,录,录。在数据,步,步一轮结束,或,或有output语句,时,时写一行SAS记录。,若,若输入行中,字,字段数少于input,语,语句中的,变,变量数就输,入,入下一行记,录,录接着写。,输,输入语句结,束,束时输入行,剩,剩余的内容,也,也就不用了,。,。所以在输,入,入语句中,:,保留输入行,等,等待数据步,中,中下一个input,语句使用。,但,但在数据步,自,自动形成输,出,出记录时,输入行剩余,的,的内容也清,除,除了,: 除的功能外,在,在,形成输出记,录,录时输入也,不,不换输入行,INPUT,;,65,INPUT,语,语句-List格,式,式(自由格,式,式),第四章,生,生成SAS,数,数据集,1,使用数据步,新,新建数据集,INPUT,变量名 ,变量名 ,. . .;,源文件中字,段,段件至少有,一,一个空格或,特,特定字符分,隔,隔,字段只能按,序,序输入,缺失值必须,用,用句点表示,字符变量的,值,值不能含有,空,空格,长度,一,一般不超过,66,P,第四章,生,生成SAS,数,数据集,1,使用数据步,新,新建数据集,Imptdt1.dat,分开、对齐p033_2,Imptdt2.dat不分开、,对,对齐p034,Imptdt3.dat分开、不,对,对齐,Imptdt4.dat对齐、有,空,空格p036,Time.dat,变,变量名逗,号,号分开,Imptdt5.dat有,空,空格逗号,分,分开,p33_1 list(,直,直接),p33_2 文,件,件(Imptdt1),p33_3 部,分,分观测,p33_4list+informat,p33_5format,informatlength,次,次,序,序(,直,直,接,接),Infile,语,句,句,的,的,选,选,项,项delimiter=,*,dsdmissoverlrecl=,67,INPUT,语,语,句,句,Column,格,格,式,式,第,四,四,章,章,生,生,成,成SAS,数,数,据,据,集,集,1,使,用,用,数,数,据,据,步,步,新,新,建,建,数,数,据,据,集,集,INPUT,变,量,量,名,名,始,始,列,列-,终,终,列,列,变,量,量,名,名,始,始,列,列-,终,终,列,列,.;,源,文,文,件,件,中,中,各,各,变,变,量,量,所,所,在,在,位,位,置,置,必,必,须,须,是,是,规,规,则,则,的,的,每,个,个,变,变,量,量,按,按,指,指,定,定,指,指,定,定,的,的,始,始,列,列,终,终,列,列,读,读,入,入,字,符,符,变,变,量,量,的,的,长,长,度,度,不,不,受,受,缺,缺,省,省,值,值,的,的,限,限,制,制,(,但,=200),变量值,可,可含空,格,格,变,量,量输入,次,次序可,以,以是任,意,意的,任,任何,字,字段或,起,起部分,可,可重复,读,读入,68,p034 无,空,空,INPUT,语,语句Formatted格式,第四章,生,生,成,成SAS数据,集,集,1,使用数,据,据步新,建,建数据,集,集,INPUT,指针,变,变量名,输,输入,格,格式,指针,变,变量名,输,输入,格,格式,. .;,指针:,n|+n,源文件,中,中各变,量,量所在,位,位置必,须,须是规,则,则的,每个变,量,量按输,入,入格式,读,读入指,定,定的长,度,度,可用指,针,针控制,下,下一个,变,变量读,入,入的始,点,点,变量值,可,可含空,格,格,变,量,量输入,次,次序可,以,以是任,意,意的,任,任何,字,字段或,起,起部分,可,可重复,读,读入,69,P,第四章,生,生,成,成SAS数据,集,集,1,使用数,据,据步新,建,建数据,集,集,p036formatted(文件Imptdt2),p036_1,直,直,接,接,p036_2,跳,跳,空,空,改,序,序,p036_3format,length 次,序,序,p036_4,含,含,空,空格变,量,量值(Imptdt4),p036_5,混,混,用,用,Imptdt1.dat分,开,开、对,齐,齐,Imptdt2.dat不,分,分开、,对,对齐,Imptdt3.dat分,开,开、不,对,对齐,Imptdt4.dat对,齐,齐、有,空,空格,70,第四章,生,生,成,成SAS数据,集,集,1,使用数,据,据步新,建,建数据,集,集,自文本,数,数据文,件,件生成,DATA,SAS-data-set,;,变量属,性,性设定,语,语句,;,INFILE,filename,;,INPUT,语句,;,其它语,句,句,;,RUN;,直接输,入,入数据,DATA,SAS-data-set,;,变量属,性,性设定,语,语句,;,INPUT,语句,;,其它语,句,句,;,CARDS;,数据行,;,RUN;,71,p036_1,直,直接,第四章,生,生,成,成SAS数据,集,集,2,使用Import菜,单,单由文,本,本文件,读,读入,SAS,的,的Import/Export菜,单,单界面,提,提供一,个,个使用,鼠,鼠标器,的,的图形,界,界面,Import:,读,读入,外,外部,文,文件,并,并写,为,为SAS,数,数据,集,集,Export:,读,读入SAS数,据,据集,并,并写,为,为外,部,部文,件,件格,式,式存,放,放,在Windows,操,操作,系,系统,中,中,,外,外部,文,文件,指,指:,文,文本,文,文件,,,,dbf,,,,xls,wk1,wk3,等,等,格,格式,的,的文,件,件,72,第四,章,章,生,生,成,成SAS,数,数据,集,集,2,使用Import,菜,菜单,由,由文,本,本文,件,件读,入,入,由下,拉,拉菜,单,单File,Import(Export),按提,示,示逐,步,步转,换,换外,部,部文,件,件为SAS,数,数据,集,集(,或将SAS数,据,据集,转,转换,为,为外,部,部文,件,件),对一,些,些用,户,户规,定,定格,式,式的,文,文件,提,提供EFI(,ExternalFileInterface,外,外,部,部文,件,件界,面,面),73,第四,章,章,生,生,成,成SAS,数,数据,集,集,2,使用Import,菜,菜单,由,由文,本,本文,件,件读,入,入,为了,实,实现,其,其它,文,文件,格,格式,与,与SAS,数,数据,集,集间,的,的转,换,换,,需,需提,供,供:,读(写),其,其它格式,表,表的地址,与,与名,要转换的,行,行与列,SAS数,据,据集的属,性,性,74,第四章,生,生成SAS数据,集,集,2,使用Import,菜,菜单由文,本,本文件读,入,入,Imptdt1.dat,分开、对,齐,齐,Imptdt2.dat不,分,分开、对,齐,齐,Imptdt3.dat分,开,开、不对,齐,齐,Imptdt4.dat对,齐,齐、有空,格,格,Time.dat,变,变量名逗,号,号分开,Imptdt5.dat有,空,空格逗号,分,分开,文本文件,:,:,dt1:list: auto,manual,column,dt2:column,dt3:list,编,编程,dt4:columnTime:,变,变量名,逗,逗号分开,dt5:,变,变量名,逗,逗号,自,动,动,Payroll.sep,septpay,list,方,方式,逗,逗号分开,idnum,salary93-salary96,75,第四章,生,生成SAS数据,集,集,2,使用Import,菜,菜单由文,本,本文件读,入,入,Excel文件:,Modflts.xls,航班信息: 第一,行,行为变量,名,名,Sasxls.xls:,无,无变量名,,,,改个别,姓,姓名为中,文,文,76,第四章,生,生成SAS数据,集,集,3,使用,Access,访问其它,数,数据库文,件,件,SAS/ACCESS提供,了,了透明地,访,访问其它,软,软件产品,提,提供的数,据,据文件的,能,能力,SAS/ACCESS 支,持,持的软件,产,产品有:DB2, ORACLE, SYBASE, INFORMIX,SQLServer,INGRES,dBASE, EXCEL, ODBC,Lotus1-2-3,等,等。,77,第四章,生,生成SAS数据,集,集,3,使用,Access,访问其它,数,数据库文,件,件,为了实现,其,其它文件,格,格式与SAS数据,集,集间的转,换,换,需提,供,供:,读(写),其,其它格式,表,表的地址,与,与名称,要转换的,行,行与列,SAS数,据,据集的属,性,性,78,第四章,生,生成SAS数据,集,集,3,使用,Access,访问其它,数,数据库文,件,件,使用ACCESS,访,访问其它,格,格式数据,文,文件的步,骤,骤,外部数据文件,ACCESS,描述器 *.,sa2,View,描述器 *.,sv2,View,描述器 *.,sv2,SAS,数据集 *.,sd2,SAS,数据集 *.,sd2,79,第四章,生,生成SAS数据,集,集,3,使用,Access,访问其它,数,数据库文,件,件,使用ACCESS,访,访问其,它,它格式的,数,数据文件,,,,可以,通,通过Access,窗,窗口交互,式,式地完成,,,,也可,以,以由编程,实,实现,进Access窗:下拉,菜,菜单:Global, Access, Access database files,发命令:Access,80,All.dbf,sas.dbf, sasxlx.xls,第四章,生,生成SAS数据,集,集,3,使用,Access,访问其它,数,数据库文,件,件,在Access窗,建Access描,述,述器File, New,填,填描述器,所,所在库,名,名称,填,填外部文,件,件格式,填外部文,件,件地址,名,名称,选变量、,更,更名及格,式,式,File, End,在Access窗,看,看 .access,在Access窗,建,建View,在描述器,前,前键入CV选变量(Local ,Select All),(选子集) F3,在Access窗,看,看 .view及,数,数,据,据表,81,第四章,生,生成SAS数据,集,集,3,使用,Access,访问其它,数,数据库文,件,件,July.dbf,july1.sa2,julyall.sv2,local subset:julylax,where hub=lax,并,并生,成,成数据集,选变量:julypart,建议用all.dbf为练,习,习,82,第四章,生,生成SAS数据,集,集,3,使用,Access,访问其它,数,数据库文,件,件,生成存取,描,描述文件,:,:,PROCACCESS,DBMS=DBF|XLS,;CREATE,库名.文,件,件名.,ACCESS,;PATH=,外部数据,文,文件路径,; RUN;,83,p128_1 建Access,由存取描,述,述文件生,成,成VIEW:,第四章,生,生成SAS数据,集,集,3,使用,Access,访问其它,数,数据库文,件,件,PROCACCESS,DBMS=DBF|XLSACCDES=,描述文件,名,名,;CREATE,库名.文,件,件名.,VIEW,;,SELECT,ALL|,变量名列,;RUN;,84,p128_2 建View,第四章,生,生成SAS数据,集,集,3,使,用,用,Access,访,问,问,其,其,它,它,数,数,据,据,库,库,文,文,件,件,生,成,成,描,描,述,述,文,文,件,件,与,与VIEW,一,一,步,步,完,完,成,成:,PROCACCESS,DBMS=DBF|XLS,;CREATE,库,名,名.,文,文,件,件,名,名.,ACCESS,;PATH=,外,部,部,数,数,据,据,文,文,件,件,路,路,径,径,;CREATE,库,名,名.,文,文,件,件,名,名.,VIEW,;,SELECT,ALL|,变,量,量,名,名,列,列,;RUN;,85,p129,合,合,一,一,第,四,四,章,章,生,生,成,成SAS,数,数,据,据,集,集,3,使用,Access,访问,其,其它,数,数据,库,库文,件,件,生成,其,其它,格,格式,的,的数,据,据文,件,件:,PROCDBLOAD,DBMS=DBF|XLSDATA=,SAS,数据,集,集名,;PATH,外部,数,数据,文,文件,路,路径,;LOAD;RUN;,86,第五,章,章,加,加,工,工SAS,数,数据,集,集,要,求,求,会使,用,用数,据,据步,对,对数,据,据集,作,作简,单,单的,加,加工,(,(增,删,删改,变,变量,等,等),会使,用,用SQLQuery,窗,窗查,询,询加,工,工数,据,据,87,第五,章,章,加,加,工,工SAS,数,数据,集,集,加工,SAS,数据,集,集,增改,删,删数,据,据集,中,中的,变,变量,和,和记,录,录,菜单:,SQL Query,窗,编程:,数据,步,在生成,SAS,数据集时进行:,在,Input,语句后加入各种语句,对已有的,SAS,数据集加工:,在,Set,语句后加入各种语句,88,第五,章,章,加,加,工,工SAS,数,数据,集,集2,使用,SQLQuery,窗,进入SQLQuery,窗:,发,发,命,命令,:,:,Query下拉,菜,菜单,:,:Globals,Access,Query,进窗,后,后,,选,选中,要,要看,或,或加,工,工的,数,数据,集,集,OK,89,第五,章,章,加,加,工,工SAS,数,数据,集,集2,使用,SQLQuery,窗,选变,量,量(由,左,左窗,移,移至,右,右窗,),):Actions,RunQueryRunImmediate,加,加label,改,改format,变,变,量,量排,次,次序,建表,(,(建,数,数据,集,集):FileCreateTable,(CreateView),其他:Showquery,Savequery,.,90,第五,章,章,加,加,工,工SAS,数,数据,集,集2,使用,SQLQuery,窗,选观,测,测:LocalsWhereConditionsforSubset,观,测,测,排,排,序,序,:,:LocalsOrderby,建立新,的,的变量,:,:,进入变,量,量选择,窗,窗后按Builda column,键,键,91,第五章,加,加,工,工SAS数据,集,集1,用数据,步,步加工,加工,SAS,数据集,增改删,数,数据集,中,中的变,量,量和记,录,录,菜单:,SQL Query,窗,编程:,数据,步,在生成,SAS,数据集时进行:,在,Input,语句后加入各种语句,对已有的,SAS,数据集加工:,在,Set,语句后加入各种语句,92,第五章,加,加,工,工SAS数据,集,集1,用数据,步,步加工,增改删,数,数据集,中,中的记,录,录或变,量,量,或在INPUT语句,后,后,或,或用SET语,句,句并,加,加入其,它,它SAS语句:,加,加,入,入其它SAS,语,语句,DATA,new,;,. .;,INPUT. .,;,其它,SAS,语句,;,RUN;,DATA,new,;,SET,old,;,其它,SAS,语句,;,RUN;,93,第五章,加,加,工,工SAS数据,集,集1,用数据,步,步加工,选择变,量,量,在DATA,语,语句中,用,用选项,DROP=,和,KEEP=,在SET 语,句,句中用,选,选项,DROP=,和,KEEP=,在DATA步,中,中加入,DROP,语句和,KEEP,语句,94,操作,p047,第五章,加,加,工,工SAS数据,集,集1,用数据,步,步加工,-加减变,量,量,选择观,测,测,保留,IF,expression,;,剔除,IF,expression,THEN DELETE;,95,操作:class,if 年,龄,龄,性,别,别,第五章,加,加,工,工SAS数据,集,集1,用数据,步,步加工,-选择观,测,测,选择观,测,测,在DATA,语,语句中,用,用选项,WHERE=,在SET 语,句,句中用,选,选项,WHERE=,在SET 语,句,句中用,选,选项,FIRSTOBS=,和/或,OBS=,96,操作,第五章,加,加,工,工SAS数据,集,集1,用数据,步,步加工-记,录,录排序,用,PROC SORT,语句对SAS,数,数据集,排,排序,PROC SORT,DATA=,SAS,数据集,OUT=,SAS,数据集,;,BY,descending,排序变,量,量1,. .,;,RUN;,97,p061或用class,第五章,加,加,工,工SAS数据,集,集2,用数据,步,步加工,DATA步中,常,常用的,语,语句:,设定变,量,量属性,的,的语句,赋值语,句,句,条件语,句,句,循环语,句,句,转移语,句,句,OUTPUT,语,语句与PUT,语,语句,98,赋值语句,的,的一般形,式,式,第五章,加,加工SAS数据,集,集2,用数据步,加,加工,-赋值语句,var= expression,var,新建或修,改,改的变量,
展开阅读全文