SAS_基础培训课程

上传人:沈*** 文档编号:242539259 上传时间:2024-08-27 格式:PPTX 页数:106 大小:764.22KB
返回 下载 相关 举报
SAS_基础培训课程_第1页
第1页 / 共106页
SAS_基础培训课程_第2页
第2页 / 共106页
SAS_基础培训课程_第3页
第3页 / 共106页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,SAS,基础培训课程,SAS Institute (Shanghai) Co., Ltd.,1,SAS,系统,SAS系统是用于数据分析与决策支持的大型集成式模块化软件包。,(,其早期的名称为,S,tatistical,A,nalysis,S,ystem,),2,SAS系统是用于决策支持的大型集成信息系统,SAS系统主要完成以数据为中心的四大任务:,数据访问,数据管理,数据呈现,数据分析,3,SAS,系统介绍,DATA,数据访问,Base SAS,ACCESS,MDDB Server,ODBC,数据管理,Base SAS,FSP,SHARE,CONNECT,ASSIST,Warehouse Admin.,MDDB Server,数据分析,Base SAS,STAT,ETS,OR,QC,IML,INSIGHT,NNA,LAB,SPECTRAVIEW,数据呈现,Base SAS,GRAPH, GIS, CALC,INSIGHT,SPECTRAVIEW,ASSIST,开,发,工,具,AF,EIS,FSP,分,布,式,计,算,环,境,CONNECT,SHARE,IntrNET,The SAS System,4,SAS,系统的构成,SAS系统是一个可由几个到二、三十个工具模块及面向行业的子系统组成的可伸缩系统。其模块按功能大体有四类:,数据库及其管理,面向对象的4GL开发平台,各类堪称行业标准的分析工具,方便用户的外层技术(多平台支持,开 放环境,网络计算及分布处理),5,SAS,系统软件由模块构成,数据库部分:,BASE SAS, FSP, ACCESS,.,分析核心:,STAT, ETS, QC, OR, IML, . . .,开发呈现工具:,AF, EIS, GRAPH, . . .,分布处理与数据仓库:,CONNECT, WA, .,6,数据,进入,管理,组织,利用,提交信息,(Information Delivery):SAS的核心业务,信息,知识,输出,SAS系统简介,要 求,进入SAS系统,发常用命令,切换窗口,进Assist和Desktop窗口,8,启动,SAS,:在,Windows,桌面系统下双击,SAS,图标,SAS系统简介,1 SAS,提供的基本运行环境,或运行,SAS,系统目录下(例,C:SAS,)的可执行程序,sas.exe,常用的是交互运行方式。也可用提交批作业,方式运行的,9,SAS系统简介,1 SAS,提供的基本运行环境,SAS 为交互方式运行提供的环境,显示管理系统下拉菜单(弹出菜单),命令框、工具栏,三个基本窗口,PROGRAM EDITOR 窗口,LOG 窗口,OUTPUT 窗口,10,工作界面介绍,SAS系统简介,1 SAS,提供的基本运行环境,-,三个基本窗口,访问和编辑已有的SAS程序,编写新的,SAS,程序,递交,SAS,程序,将,SAS,程序存为文件,是一个基本的窗口,缺省地打开,依次记录,SAS,进程中各程序运行的信息,可用命令清空,是一个基本的敞口,缺省地打开,依次记录程序输出的结果,有结果输出时自动转到前台,11,SAS系统简介,1 SAS,提供的基本运行环境,SAS常用的交互式运行方式:,用,SAS,编程实现各种任务,用,SAS,提供的菜单系统实现各种任务,用,SAS/ASSIST,用,SAS,桌面系统,12,SAS系统简介,1 SAS,提供的基本运行环境,在交互式操作中用命令指挥显示管理系统、切换窗口和完成各种特定的功能,发布命令有四种方式:,在命令框直接键入命令;,使用下拉菜单;,使用工具栏。,按功能键;,13,发命令,SAS系统简介,1 SAS,提供的基本运行环境,常用的其它窗口:,KEYS,查看及改变功能键的设置,LIBNAME,查看已存在的SAS数据库,DIR,查看某个SAS数据库的内容,VAR,查看SAS数据集的有关信息,OPTIONS,查看及改变SAS的系统设置,14,SAS系统简介,1 SAS,提供的基本运行环境,进入SAS/ASSIST,使用工具栏图标,发命令ASSIST,下拉菜单选,Globals,ASSIST,进入,SAS,桌面系统,发命令,DESKTOP,下拉菜单选,Globals,Desktop,15,进菜单系统,SAS系统简介,2,运行一个简单的,SAS,程序,运行一个简单的 SAS 程序:在,PROGRAM EDITOR,窗口中键入程序:,提交程序(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系统对数据的管理,1 SAS,数据库,SAS数据集存储在SAS数据库中SAS数据库还存储其它SAS专用文件,SAS数据库文件用两级命名方式定名:,libname.SAS-filename,(库标记.文件名),SAS,数据集,SAS,数据库,20,SAS系统对数据的管理,1 SAS,数据库,SAS数据库有永久库和临时库两种,临时库:名为,WORK,系统自动指定,永久库:系统自动指定名为,SASUSER,(SASHELP,等).,其它可由用户指定,21,SAS系统对数据的管理,1 SAS,数据库,用工具栏中的图标进入库管理对话窗或键入命令 Dlglib 或 Global, Access Display Liberary,可进入库管理窗口浏览库内容和库文件,或用,LIBNAME,命令进入Libname窗口,用,DIR,命令进入Dir窗口用,VAR,命令进入Var窗口,22,操作:看库,SAS系统对数据的管理,1 SAS,数据库,不同的主操作系统下SAS数据库文件以不同方式与主操作系统下的文件组织相联系,在Windows下每个SAS数据库置于某个子目录之中,例:,SASUSER: C:SASSASUSERWORK: C:SASSASWORK,COURSE: C:USERSZDW,23,SAS系统对数据的管理,1 SAS,数据库,设定,用工具栏中的图标进入库管理对话窗,按下,New Library,按键,使用,LIBNAME,语句可以指定SAS库标:,LIBNAME,库名,SAS,数据库,挘,在Windows环境下:,LIBNAME,库名 目录名,挘LIBNAME course c:course;,24,连库 Libname 库名 (目录1 目录2),SAS系统对数据的管理,2 SAS,数据集,两种类型的数据对象:,SAS数据集,(Data sets):包含描述部分和数据部分,SAS数据视窗,(Data View):只含描述部分,(变量名,属性,长度,标题格式,创建与修改日期),25,SAS系统对数据的管理,2 SAS,数据集,:,描述部分,26,SAS系统对数据的管理,2 SAS,数据集,:,描述部分,Global, Access Display Liberary . . .,Desktop, SAS Explore File Pop menu Contents,Ass,D.Manag.,Utilities,Contents.,B & E,Dst Attr.,Proc contents,data,=,SAS,数据集,;,run;,27,SAS系统对数据的管理,2 SAS,数据集,:,数据部分,变 量,(字段、列),记录,或行,SAS,数据集的数据部分是由数据构成的矩形表,缺失值,(Missing Value),。,字符型变量的缺失值用空格符表示,数值型变量的缺失值用句号“ . ”表示,28,SAS系统对数据的管理,2 SAS,数据集,看数据集,用工具栏中的图标进入库管理对话窗,选中数据集,在弹出菜单选 Open table view,发命令:,VT(,或FSV),数据集名,提交程序:,proc print data=,数据集名;,run,;,29,浏览和编辑SAS数据集,要 求,使用,V,iew,T,able浏览、编辑和新建SAS数据集,使用Proc,Print,输出SAS 数据集,在,SAS,系统中浏览和编辑,SAS,数据集必须先设定,SAS,数据库,将要浏览和编辑的数据集存放在已设定的,SAS,数据库中,30,浏览和编辑SAS数据集,1,使用,Viewtable,浏览与编辑,Viewtable 提供一个显示数据集的窗口。它具有对数据集的,浏览,、,编辑,和,创建,的功能,Viewtable 提供两种显示数据集的方式:,Table View,以矩阵表格形式显示数据,一次可显示多条记录,Form View,一次只显示一条记录,31,浏览和编辑SAS数据集,1,使用,Viewtable,浏览与编辑,如何进入Viewtable窗:,在SAS浏览器或数据库对话窗中双击数据集图标,键入命令:VT,数据集名,32,浏览和编辑SAS数据集,1,使用,Viewtable,浏览与编辑,View, Form view Table view,View Column Label,Column Name,Edit Edit Mode,Browse Mode,Edit Row Level Edit,Table Level Edit,列:(Data, ),改边宽度,,移动次序,Hide,Sort,Hold,Column Attr. 颜色,行: Edit, Find(,例D1F),Data,Where,加行,33,浏览和编辑SAS数据集,1,使用,Viewtable,浏览与编辑,除了Viewtable窗口外,FSV等也提供了字符型界面的数据集的浏览和编辑的窗口,它打开数据集的速度更快。,Insight和Analyst Application也提供了对数据集浏览和编辑的窗口,他们在生成新变量方面有更强的功能,34,浏览和编辑SAS数据集,1,使用,Viewtable,浏览与编辑,逐条浏览:命令:,FSE,数据集名,PROC FSEDIT,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,。选中变量名在弹出菜单选,Column Attributes,37,先输入数据举例.另法:File=Add Item=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 程序由许多程序步构成。,数据步,Data Step,过程步,Proc Step,原始,数据,SAS表,SAS表,报告,数据步,常用于创建数据集,过程步,常用于处理数据集,(,生成,报表、图形和实现数据分析功能,),44,SAS,编程基本概念,SAS的程序由两种程序步(Step)构成:,数据步,(DATA STEP):,以(DATA)语句开始,创建和处理SAS数据集,过程步,(PROC STEP):,以(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,打印数据集,PROC PRINT,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,p071 noobs,p072 Var,p074_1 where,p074_2 sum,p075 by (sort),p076 id,p077 page by,p79 title,footnote,p80 改title,p81_1 加label,p81_2 split,p84 format,p86 用定义format,(也可用class为例),p88 options,50,浏览和编辑SAS数据集,3,打印数据集,Format的使用,若数据集形成时已为变量规定format,则在打印输出时自动运用这一format。,在打印程序中使用format语句,可为变量临时设定使用的format。 format语句的形式为,FORMAT,variables format,;,例,format date yymmdd10,.,;,51,浏览和编辑SAS数据集,3,打印数据集,Format的使用,FORMAT语句:,FORMAT,variables format,;,定义用户格式:,PROC FORMAT;,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,打印数据集,过程语句的选项,PROC PRINT,选项,;,PROC PRINT 的一些选项:,HEADING=v|h,LABEL,SPLIT=,符号,WIDTH=Full|Min|U,56,浏览和编辑SAS数据集,3,打印数据集,Printto的使用,proc printto print=,文件名,log=,文件名,new;,过程步,proc printto;,将打印结果和运行信息直接记入文件,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=n1 OBS=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_4 list+informat,p33_5 format, informat length 次序(直接),Infile,语句的选项delimiter=* dsd missover lrecl=,67,INPUT 语句 Column格式,第四章 生成SAS数据集,1,使用数据步新建数据集,INPUT,变量名 始列-终列,变量名 始列-终列,. . . ;,源文件中各变量所在位置必须是规则的,每个变量按指定指定的始列终列读入,字符变量的长度不受缺省值的限制,(,但,=200),变量值可含空格,变量输入次序可以是任意的任何字段或起部分可重复读入,68,p034 无空,INPUT 语句 Formatted格式,第四章 生成SAS数据集,1,使用数据步新建数据集,INPUT,指针 变量名 输入格式,指针 变量名 输入格式,. . . ;,指针:,n|+n,源文件中各变量所在位置必须是规则的,每个变量按输入格式读入指定的长度,可用指针控制下一个变量读入的始点,变量值可含空格,变量输入次序可以是任意的任何字段或起部分可重复读入,69,P,第四章 生成SAS数据集,1,使用数据步新建数据集,p036 formatted(文件Imptdt2),p036_1 直接,p036_2 跳空,改序,p036_3 format, 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 (,E,xternal,F,ile,I,nterface 外部文件界面),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,SQL Server, 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,访问其它数据库文件,生成存取描述文件:,PROC ACCESS,DBMS=DBF|XLS,; CREATE,库名.文件名.,ACCESS,; PATH=,外部数据文件路径,; RUN;,83,p128_1 建Access,由存取描述文件生成VIEW:,第四章 生成SAS数据集,3,使用,Access,访问其它数据库文件,PROC ACCESS,DBMS=DBF|XLS ACCDES=,描述文件名,; CREATE,库名.文件名.,VIEW,;,SELECT,ALL|,变量名列,;RUN;,84,p128_2 建View,第四章 生成SAS数据集,3,使用,Access,访问其它数据库文件,生成描述文件与VIEW一步完成:,PROC ACCESS,DBMS=DBF|XLS,; CREATE,库名.文件名.,ACCESS,; PATH=,外部数据文件路径,; CREATE,库名.文件名.,VIEW,;,SELECT,ALL|,变量名列,; RUN;,85,p129 合一,第四章 生成SAS数据集,3,使用,Access,访问其它数据库文件,生成其它格式的数据文件:,PROC DBLOAD,DBMS=DBF|XLS DATA=,SAS,数据集名,; PATH,外部数据文件路径,; LOAD;RUN;,86,第五章 加工SAS数据集,要 求,会使用数据步对数据集作简单的加工(增删改变量等),会使用SQL Query窗查询加工数据,87,第五章 加工SAS数据集,加工,SAS,数据集,增改删数据集中的变量和记录,菜单:,SQL Query,窗,编程:,数据,步,在生成,SAS,数据集时进行:,在,Input,语句后加入各种语句,对已有的,SAS,数据集加工:,在,Set,语句后加入各种语句,88,第五章 加工SAS数据集,2,使用,SQL Query,窗,进入SQL Query,窗:发命令:,Query,下拉菜单:,Globals, Access Query,进窗后,选中要看或加工的数据集, OK,89,第五章 加工SAS数据集,2,使用,SQL Query,窗,选变量,(由左窗移至右窗):Actions, Run Query, Run Immediate加label, 改format, 变量排次序,建表(建数据集):,File, Create Table(Create View),其他:,Show query, Save query,.,90,第五章 加工SAS数据集,2,使用,SQL Query,窗,选观测:,Locals, Where Conditions for Subset,观测排序:,Locals, Order by,建立新的变量:,进入变量选择窗后按Build a 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,新建或修改的变量名,expression,由变量、,SAS,函数和四则运算,(+, -,*,/,*),构成的表示式,赋值语句将表示式的值赋给变量,99,操作:class, W/H h inch - cm,SAS函数共19类,调用形式:,第五章 加工SAS数据集,2,用数据步加工,-,SAS,函数,其中变元可以是常数、变量、函数或表示式,例:,sqrt(x), probnorm(x), tinv(x,df),sum(of x1, x10-x20, x25),函数名,(,OF,变量名列,),函数名,(,变元,),100,fct132 取整,fct134 平均,求和,第五章 加工SAS数据集,2,用数据步加工,-,SAS,函数,利用,HELP,查找SAS系统提供的各种函数,Help,下拉菜单,SAS System,目录:,SAS Language,索引:,SAS Function,- Contents,从分类功能找,从函数名找,SAS Functions,101,第五章 加工SAS数据集,2,用数据步加工,-,SAS,函数,102,第五章 加工SAS数据集,2,用数据步加工,-,SAS,函数,测试函数功能的一个简单的程序:,data _null_;,y=sqrt(3);,put y= ;,run;,103,第五章 加工SAS数据集,2,用数据步加工,-,SAS,函数,SAS日期常数和函数:,直接作为数字型常数:,ddMMMyy,D,一些操作日期的函数:,DATE(), TODAY(), DATETIME(), TIME(),YEAR(SAS-date), QTR(SAS-date), MONTH(SAS-date) DAY(SAS-date), HOUR(datetime|time), MINUTE(. . .),MDY(month,day,year), HMS(hour,minute,second),DHMS(date,hour,minute,second),104,p050 日期函数,条件语句,IF,条件表达式,THEN,可执行语句,;,ELSE,可执行语句,;,第五章 加工SAS数据集,2,用数据步加工,-,条件语句,比较操作符:, GT, =EQ, LE, GE, NE, IN,逻辑操作符:,& AND, - OR, NOT,.,IF,expression,THEN,DO;,statements,; . . .,END;,ELSE,DO;,statements,; . . .,END;,105,书上例,p41开始,第五章 加工SAS数据集,2,用数据步加工,-,例,p41 total=.+,p42 total=sum(.),可将infile input 改为set,p44_1 If . then,p44_2 uppercase(.),p45 do. . . end,p46 length,p47 drop,p48 if,p49 if . . . then delete,p50 date 格式,p51 date 比较,106,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!