SAS 基础培训课程.ppt

上传人:文库蛋蛋多 文档编号:2232438 上传时间:2023-02-04 格式:PPT 页数:106 大小:1.20MB
返回 下载 相关 举报
SAS 基础培训课程.ppt_第1页
第1页 / 共106页
SAS 基础培训课程.ppt_第2页
第2页 / 共106页
SAS 基础培训课程.ppt_第3页
第3页 / 共106页
SAS 基础培训课程.ppt_第4页
第4页 / 共106页
SAS 基础培训课程.ppt_第5页
第5页 / 共106页
点击查看更多>>
资源描述

《SAS 基础培训课程.ppt》由会员分享,可在线阅读,更多相关《SAS 基础培训课程.ppt(106页珍藏版)》请在三一办公上搜索。

1、1,SAS 基础培训课程,SAS Institute(Shanghai)Co.,Ltd.,2,SAS系统,SAS系统是用于数据分析与决策支持的大型集成式模块化软件包。(其早期的名称为 Statistical Analysis System),3,SAS系统是用于决策支持的大型集成信息系统,SAS系统主要完成以数据为中心的四大任务:数据访问 数据管理 数据呈现 数据分析,4,SAS 系统介绍,DATA,数据访问,Base SASACCESSMDDB ServerODBC,数据管理,Base SASFSPSHARECONNECTASSISTWarehouse Admin.MDDB Server,数

2、据分析,Base SAS,STAT,ETS,OR,QC,IML,INSIGHT,NNA,LAB,SPECTRAVIEW,数据呈现,Base SASGRAPH,GIS,CALC,INSIGHT,SPECTRAVIEW,ASSIST,开发工具,AFEISFSP,分布式计算环境,CONNECTSHAREIntrNET,The SAS System,5,SAS系统的构成,SAS系统是一个可由几个到二、三十个工具模块及面向行业的子系统组成的可伸缩系统。其模块按功能大体有四类:数据库及其管理 面向对象的4GL开发平台 各类堪称行业标准的分析工具 方便用户的外层技术(多平台支持,开 放环境,网络计算及分布处

3、理),6,SAS 系统软件由模块构成,数据库部分:BASE SAS,FSP,ACCESS,.分析核心:STAT,ETS,QC,OR,IML,.开发呈现工具:AF,EIS,GRAPH,.分布处理与数据仓库:CONNECT,WA,.,管理,提交信息(Information Delivery):SAS的核心业务,信息知识输出,8,SAS系统简介,要 求进入SAS系统发常用命令,切换窗口进Assist和Desktop窗口,9,启动SAS:在Windows桌面系统下双击SAS图标,SAS系统简介1 SAS 提供的基本运行环境,或运行SAS系统目录下(例C:SAS)的可执行程序sas.exe,常用的是交互

4、运行方式。也可用提交批作业方式运行的,10,工作界面介绍,SAS系统简介1 SAS 提供的基本运行环境,SAS 为交互方式运行提供的环境显示管理系统下拉菜单(弹出菜单)命令框、工具栏三个基本窗口PROGRAM EDITOR 窗口LOG 窗口,OUTPUT 窗口,11,SAS系统简介1 SAS 提供的基本运行环境-三个基本窗口,访问和编辑已有的SAS程序编写新的SAS程序递交SAS程序将SAS程序存为文件,是一个基本的窗口,缺省地打开依次记录SAS进程中各程序运行的信息可用命令清空,是一个基本的敞口,缺省地打开依次记录程序输出的结果有结果输出时自动转到前台,12,SAS系统简介1 SAS 提供的

5、基本运行环境,SAS常用的交互式运行方式:,用SAS编程实现各种任务,用SAS提供的菜单系统实现各种任务 用SAS/ASSIST,用SAS桌面系统,13,发命令,SAS系统简介1 SAS 提供的基本运行环境,在交互式操作中用命令指挥显示管理系统、切换窗口和完成各种特定的功能发布命令有四种方式:在命令框直接键入命令;使用下拉菜单;使用工具栏。按功能键;,14,SAS系统简介1 SAS 提供的基本运行环境,常用的其它窗口:KEYS 查看及改变功能键的设置LIBNAME 查看已存在的SAS数据库 DIR 查看某个SAS数据库的内容VAR 查看SAS数据集的有关信息OPTIONS 查看及改变SAS的系

6、统设置,15,进菜单系统,SAS系统简介1 SAS 提供的基本运行环境,进入SAS/ASSIST使用工具栏图标发命令ASSIST下拉菜单选 GlobalsASSIST,进入SAS桌面系统 发命令DESKTOP 下拉菜单选 Globals Desktop,16,P005,SAS系统简介 2 运行一个简单的SAS程序,运行一个简单的 SAS 程序:在 PROGRAM EDITOR 窗口中键入程序:提交程序(SUBMIT)查看 LOG 窗口的信息调出提交的程序(RECALL)并修改,再次提交在 OUTPUT 窗口查看运行结果存储程序,17,SAS系统对数据的管理,要 求设定、浏览SAS数据库打开SA

7、S数据集及其变量窗口,18,SAS系统对数据的管理,SAS对数据的分析与呈现都是面对SAS数据集进行的SAS数据集是一种SAS文件SAS文件是由SAS系统创建和管理的有特殊结构的文件。包括 SAS数据集和SAS目录册(CATALOG)等,19,SAS系统对数据的管理,数据直接输入,流行的数据库,其它文件格式,SAS数据集,SAS应用程序,20,SAS系统对数据的管理1 SAS 数据库,SAS数据集存储在SAS数据库中SAS数据库还存储其它SAS专用文件SAS数据库文件用两级命名方式定名:libname.SAS-filename(库标记.文件名),SAS数据集,SAS数据库,21,SAS系统对数

8、据的管理1 SAS 数据库,SAS数据库有永久库和临时库两种临时库:名为WORK,系统自动指定永久库:系统自动指定名为SASUSER,(SASHELP等).其它可由用户指定,22,操作:看库,SAS系统对数据的管理1 SAS 数据库,用工具栏中的图标进入库管理对话窗或键入命令 Dlglib 或 Global Access Display Liberary 可进入库管理窗口浏览库内容和库文件或用LIBNAME命令进入Libname窗口用DIR 命令进入Dir窗口用VAR 命令进入Var窗口,23,SAS系统对数据的管理1 SAS 数据库,不同的主操作系统下SAS数据库文件以不同方式与主操作系统下

9、的文件组织相联系在Windows下每个SAS数据库置于某个子目录之中例:SASUSER:C:SASSASUSERWORK:C:SASSASWORKCOURSE:C:USERSZDW,24,连库 Libname 库名(目录1 目录2),SAS系统对数据的管理1 SAS 数据库 设定,用工具栏中的图标进入库管理对话窗,按下New Library按键使用LIBNAME语句可以指定SAS库标:LIBNAME 库名 SAS数据库挘在Windows环境下:LIBNAME 库名 目录名挘LIBNAME course c:course;,25,SAS系统对数据的管理2 SAS 数据集,两种类型的数据对象:SA

10、S数据集(Data sets):包含描述部分和数据部分SAS数据视窗(Data View):只含描述部分(变量名,属性,长度,标题格式,创建与修改日期),26,SAS系统对数据的管理2 SAS 数据集:描述部分,27,SAS系统对数据的管理2 SAS 数据集:描述部分,Global Access Display Liberary.Desktop SAS Explore File Pop menu ContentsAss D.Manag.Utilities Contents.B&E Dst Attr.,Proc contents data=SAS数据集;run;,28,SAS系统对数据的管理2

11、SAS 数据集:数据部分,变 量(字段、列),记录或行,SAS数据集的数据部分是由数据构成的矩形表,缺失值(Missing Value)。字符型变量的缺失值用空格符表示数值型变量的缺失值用句号“.”表示,29,SAS系统对数据的管理2 SAS 数据集看数据集,用工具栏中的图标进入库管理对话窗 选中数据集 在弹出菜单选 Open table view发命令:VT(或FSV)数据集名提交程序:,proc print data=数据集名;run;,30,浏览和编辑SAS数据集,要 求使用ViewTable浏览、编辑和新建SAS数据集使用Proc Print输出SAS 数据集,在SAS系统中浏览和编辑

12、SAS数据集必须先设定SAS数据库,将要浏览和编辑的数据集存放在已设定的SAS数据库中,31,浏览和编辑SAS数据集1 使用Viewtable 浏览与编辑,Viewtable 提供一个显示数据集的窗口。它具有对数据集的浏览、编辑和创建的功能Viewtable 提供两种显示数据集的方式:Table View 以矩阵表格形式显示数据,一次可显示多条记录Form View 一次只显示一条记录,32,浏览和编辑SAS数据集1 使用Viewtable 浏览与编辑,如何进入Viewtable窗:在SAS浏览器或数据库对话窗中双击数据集图标键入命令:VT 数据集名,33,浏览和编辑SAS数据集1 使用Vie

13、wtable 浏览与编辑,View Form view Table viewView Column Label Column NameEdit Edit Mode Browse ModeEdit Row Level Edit Table Level Edit,列:(Data)改边宽度,移动次序HideSortHoldColumn Attr.颜色行:Edit Find(例D1F)Data Where 加行,34,浏览和编辑SAS数据集1 使用Viewtable 浏览与编辑,除了Viewtable窗口外,FSV等也提供了字符型界面的数据集的浏览和编辑的窗口,它打开数据集的速度更快。Insight和

14、Analyst Application也提供了对数据集浏览和编辑的窗口,他们在生成新变量方面有更强的功能,35,操作:看生成的数据集和sasuser.class,浏览和编辑SAS数据集1 使用Viewtable 浏览与编辑,逐条浏览:命令:FSE 数据集名,PROC FSEDIT DATA=SAS-data-set;RUN;,36,浏览和编辑SAS数据集2 用Viewtable新建数据集,建立SAS数据集的各种途径,数据存于纸上需直接键入,数据存于文本文件,数据存于流行数据库文件中,37,先输入数据举例.另法:File=Add Item=Table,浏览和编辑SAS数据集2 用Viewtabl

15、e新建数据集 设定变量属性,为了新建一个SAS数据集,一般应该先规定输入变量的属性(变量名,标题名,类型,长度,输入输出格式)。对格式和其它属性无特殊要求的也可先输入数据,而后设定各个变量的属性。命令:VT。选中变量名在弹出菜单选Column Attributes,38,浏览和编辑SAS数据集2 用Viewtable新建数据集 设定变量属性,数据集变量的属性描述:变量名(Name):字母或下划线开始且不超过8个字符或数字构成类型(Type):数值型、字符型长度(Length):缺省8字节(200)标题名(Label):缺省40字节输入格式(Informat):$输入格式名w.d输出格式(For

16、mat):$输出格式名w.d,必须,可选,39,浏览和编辑SAS数据集2 用Viewtable新建数据集 设定变量属性,在数据集的一条记录的某个变量无数据时,称为缺失值(Missing Value)。字符型变量的缺失值用空格符表示数值型变量的缺失值用句号“.”表示,40,浏览和编辑SAS数据集2 用Viewtable新建数据集 设定变量属性,输入、输出格式例:,12234.123412,234.1234$12,234.1234,8.2comma8.2dollar8.2,输入数据,输入格式,实际存储 数据值12234.12,输出格式,8.2comma8.2dollar8.2,输出数据,12234

17、.1212,234.12$12,234.12,41,转换:data _null_;x=put(today(),date7.);put x;run;datetry,浏览和编辑SAS数据集2 用Viewtable新建数据集 设定变量属性,日期输入、输出格式例:,20OCT9720/10/971997/10/20,DATE7.DDMMYY8.yymmdd10.,输入数据,输入格式,实际存储 数据值 13807,1960,1,101960,1,211960,2,1311961,1,1366,42,浏览和编辑SAS数据集2 用Viewtable新建数据集 设定变量属性,几种常用的输入、输出格式:,w.d

18、$w.COMMAw.dDOLLARw.dDATEw.MMDDYYw.,标准的数字型格式 标准的字符型格式数字中嵌入逗号数字中嵌入逗号,前加$日期格式 日期格式,43,浏览和编辑SAS数据集2 用Viewtable新建数据集 设定变量属性,利用HELP查找SAS系统提供的输入、出格式,Help下拉菜单,SAS System,目录:SAS Language,索 引:SAS Informats and Formats-Contents,SAS Formatsand Informats,从分类功能找,从函数名找,44,SAS编程基本概念,用户提交的 SAS 程序由许多程序步构成。,数据步Data St

19、ep,过程步Proc Step,原始数据,SAS表,SAS表,报告,数据步常用于创建数据集,过程步常用于处理数据集(生成报表、图形和实现数据分析功能),45,SAS编程基本概念,SAS的程序由两种程序步(Step)构成:数据步(DATA STEP):以(DATA)语句开始,创建和处理SAS数据集过程步(PROC STEP):以(PROC)语句开始,用于处理SAS数据,46,看例e029,e029_2,SAS编程基本概念,SAS的每个程序步都由语句构成。每个语句常以开始的关键词称呼,用分号表示语句的结束。SAS语句书写的格式较为任意语句可以在任一列开始和结束词间可任意加入空格和换行一个语句可跨多

20、行,多个语句可写在一行良好的书写格式便于程序的阅读,47,浏览和编辑SAS数据集 3 打印数据集,基于数据集的报表从其内容来看大体有两类:一类是提供数据集的详细数据为主,在SAS 中是采用Report窗口或用过程print或report另一类是只含各种分类的汇总信息,在SAS 中是采用过程 tabulate 或与此联系的菜单窗口,48,浏览和编辑SAS数据集 3 打印数据集,49,浏览和编辑SAS数据集 3 打印数据集,PROC PRINT DATA=SAS-data-set;ID variable;VAR variables;WHERE where-expression;SUM variab

21、les;BY by-variables;PAGEBY by-variables;RUN;,50,浏览和编辑SAS数据集 3 打印数据集,p70 最简打印并生成数 据lonparp071 noobsp072 Varp074_1 wherep074_2 sump075 by(sort)p076 idp077 page by,p79 title,footnotep80 改titlep81_1 加labelp81_2 splitp84 formatp86 用定义format(也可用class为例)p88 options,51,浏览和编辑SAS数据集 3 打印数据集 Format的使用,若数据集形成时已

22、为变量规定format,则在打印输出时自动运用这一format。在打印程序中使用format语句,可为变量临时设定使用的format。format语句的形式为,FORMAT variables format;,例 format date yymmdd10.;,52,浏览和编辑SAS数据集 3 打印数据集 Format的使用,FORMAT语句:,FORMAT variables format;,定义用户格式:,PROC FORMAT;VALUE format-name range1=label range2=label.;,53,浏览和编辑SAS数据集 3 打印数据集 Label的使用,LABE

23、L variable1=label variable2=label.;,Print 选项:SPLIT=符号,Label语句:,54,浏览和编辑SAS数据集 3 打印数据集 标题、脚注和选项,TITLEn text;,FOOTNOTEn text;,标题、脚注和选项:,OPTIONS options;,55,浏览和编辑SAS数据集 3 打印数据集 系统相关的选项,与PRINT有关的一些系统选项CENTER|NOCENTERDATE|NODATENUMBER|NONUMBERLINESIZE=widthPAGESIZE=nPAGENO=n,定义方法OPTIONS 语句OPTIONS 窗口,56,浏

24、览和编辑SAS数据集 3 打印数据集 过程语句的选项,PROC PRINT 选项;,PROC PRINT 的一些选项:HEADING=v|hLABELSPLIT=符号WIDTH=Full|Min|U,57,prtto,浏览和编辑SAS数据集 3 打印数据集 Printto的使用,proc printto print=文件名 log=文件名 new;过程步proc printto;,将打印结果和运行信息直接记入文件,filename fileref 文件名;,58,第四章 生成SAS数据集,要 求会用数据步输入简单的数据集会使用Import和Access窗口菜单系统,59,第四章 生成SAS数据

25、集,建立SAS数据集的各种途径,数据存于纸上需直接键入,数据存于文本文件,数据存于流行数据库文件中,3.3,60,第四章 生成SAS数据集1 使用数据步新建数据集,SAS的程序由两种程序步(Step)构成:数据步(DATA STEP):以(DATA)语句开始,创建和处理SAS数据集过程步(PROC STEP):以(PROC)语句开始,用于处理SAS数据,61,看Imptdt1-Imptdt4 不同格式文本本件,第四章 生成SAS数据集1 使用数据步新建数据集,要求:由以文本方式存放数据文件生成SAS数据集,62,第四章 生成SAS数据集1 使用数据步新建数据集,自文本数据文件生成 SAS 数据

26、集的DATA步的一般形式:,DATA SAS数据集名;变量属性设定语句;INFILE 文件名 FIRSTOBS=n1 OBS=n2;INPUT 语句;其它语句;RUN;,63,DATA步中设定变量属性的语句:,第四章 生成SAS数据集1 使用数据步新建数据集,LENGTH 变量名 长度.;,INFORMAT 变量名 输入格式.;,FORMAT 变量名 输出格式.;,LABEL 变量名=字符串输入格式.;,Length还决定了变量在数据集中的次序,64,第四章 生成SAS数据集1 使用数据步新建数据集,INPUT 语句,设定的格式:List:变量名 Colunm:变量名 始列-终列 Format

27、ted:指针 变量名 输入格式 指针:n|+n Named:变量名=始列-终列输入换行控制::不换行等待下一个Input语句:形成输出记录时输入也不换行,INPUT;,65,第四章 生成SAS数据集1 使用数据步新建数据集,在数据步输入中,一个input 语句就从输入文件中读入新的一行按要求写入SAS记录。在数据步一轮结束或有output语句时写一行SAS记录。若输入行中字段数少于input 语句中的变量数就输入下一行记录接着写。输入语句结束时输入行剩余的内容也就不用了。所以在输入语句中:保留输入行等待数据步中下一个input语句使用。但在数据步自动形成输出记录时输入行剩余的内容也清除了:除的

28、功能外在形成输出记录时输入也不换输入行,INPUT;,66,P,INPUT 语句-List格式(自由格式),第四章 生成SAS数据集1 使用数据步新建数据集,INPUT 变量名 变量名.;,源文件中字段件至少有一个空格或特定字符分隔字段只能按序输入缺失值必须用句点表示字符变量的值不能含有空格,长度一般不超过,67,第四章 生成SAS数据集1 使用数据步新建数据集,Imptdt1.dat分开、对齐 p033_2Imptdt2.dat不分开、对齐 p034Imptdt3.dat分开、不对齐Imptdt4.dat对齐、有空格 p036Time.dat变量名逗号分开Imptdt5.dat有空格逗号分开

29、,p33_1 list(直接)p33_2 文件(Imptdt1)p33_3 部分观测p33_4 list+informatp33_5 format,informat length 次序(直接)Infile语句的选项delimiter=*dsd missover lrecl=,68,p034 无空,INPUT 语句 Column格式,第四章 生成SAS数据集1 使用数据步新建数据集,INPUT 变量名 始列-终列 变量名 始列-终列.;,源文件中各变量所在位置必须是规则的每个变量按指定指定的始列终列读入字符变量的长度不受缺省值的限制(但=200)变量值可含空格,变量输入次序可以是任意的任何字段或

30、起部分可重复读入,69,P,INPUT 语句 Formatted格式,第四章 生成SAS数据集1 使用数据步新建数据集,INPUT 指针 变量名 输入格式 指针 变量名 输入格式.;,指针:n|+n,源文件中各变量所在位置必须是规则的每个变量按输入格式读入指定的长度可用指针控制下一个变量读入的始点变量值可含空格,变量输入次序可以是任意的任何字段或起部分可重复读入,70,第四章 生成SAS数据集1 使用数据步新建数据集,p036 formatted(文件Imptdt2)p036_1 直接p036_2 跳空,改序p036_3 format,length 次序p036_4 含空格变量值(Imptdt

31、4)p036_5 混用,Imptdt1.dat分开、对齐Imptdt2.dat不分开、对齐Imptdt3.dat分开、不对齐Imptdt4.dat对齐、有空格,71,p036_1直接,第四章 生成SAS数据集1 使用数据步新建数据集,自文本数据文件生成,DATA SAS-data-set;变量属性设定语句;INFILE filename;INPUT 语句;其它语句;RUN;,直接输入数据,DATA SAS-data-set;变量属性设定语句;INPUT 语句;其它语句;CARDS;数据行;RUN;,72,第四章 生成SAS数据集2 使用Import菜单由文本文件读入,SAS的Import/Ex

32、port菜单界面提供一个使用鼠标器的图形界面Import:读入外部文件并写为SAS数据集Export:读入SAS数据集并写为外部文件格式存放在Windows操作系统中,外部文件指:文本文件,dbf,xls,wk1,wk3 等格式的文件,73,第四章 生成SAS数据集2 使用Import菜单由文本文件读入,由下拉菜单File Import(Export)按提示逐步转换外部文件为SAS 数据集(或将SAS数据集转换为外部文件)对一些用户规定格式的文件提供EFI(External File Interface 外部文件界面),74,第四章 生成SAS数据集2 使用Import菜单由文本文件读入,为了

33、实现其它文件格式与SAS数据集间的转换,需提供:读(写)其它格式表的地址与名要转换的行与列SAS数据集的属性,75,第四章 生成SAS数据集2 使用Import菜单由文本文件读入,Imptdt1.dat分开、对齐Imptdt2.dat不分开、对齐Imptdt3.dat分开、不对齐Imptdt4.dat对齐、有空格Time.dat变量名逗号分开Imptdt5.dat有空格逗号分开文本文件:dt1:list:auto,manual,column,dt2:columndt3:list 编程dt4:columnTime:变量名,逗号分开dt5:变量名,逗号,自动Payroll.sepseptpayli

34、st方式,逗号分开idnum,salary93-salary96,76,第四章 生成SAS数据集2 使用Import菜单由文本文件读入,Excel文件:Modflts.xls航班信息:第一行为变量名Sasxls.xls:无变量名,改个别姓名为中文,77,第四章 生成SAS数据集3 使用Access 访问其它数据库文件,SAS/ACCESS提供了透明地访问其它软件产品提供的数据文件的能力SAS/ACCESS 支持的软件产品有:DB2,ORACLE,SYBASE,INFORMIX,SQL Server,INGRES,dBASE,EXCEL,ODBC,Lotus1-2-3 等。,78,第四章 生成S

35、AS数据集3 使用Access 访问其它数据库文件,为了实现其它文件格式与SAS数据集间的转换,需提供:读(写)其它格式表的地址与名称要转换的行与列SAS数据集的属性,79,第四章 生成SAS数据集3 使用Access 访问其它数据库文件,使用ACCESS访问其它格式数据文件的步骤,80,All.dbf,sas.dbf,sasxlx.xls,第四章 生成SAS数据集3 使用Access 访问其它数据库文件,使用ACCESS 访问其它格式的数据文件,可以通过Access窗口交互式地完成,也可以由编程实现进Access窗:下拉菜单:Global Access Access database fil

36、es发命令:Access,81,第四章 生成SAS数据集3 使用Access 访问其它数据库文件,在Access窗建Access描述器 File New 填描述器所在库,名称 填外部文件格式 填外部文件地址,名称 选变量、更名及格式 File End在Access窗看.access,在Access窗建View 在描述器前键入CV 选变量(Local Select All)(选子集)F3在Access窗看.view及数 据表,82,第四章 生成SAS数据集3 使用Access 访问其它数据库文件,July.dbfjuly1.sa2 julyall.sv2local subset:julylax

37、where hub=lax 并生成数据集选变量:julypart建议用all.dbf为练习,83,p128_1 建Access,第四章 生成SAS数据集3 使用Access 访问其它数据库文件,生成存取描述文件:,PROC ACCESS DBMS=DBF|XLS;CREATE 库名.文件名.ACCESS;PATH=外部数据文件路径;RUN;,84,p128_2 建View,由存取描述文件生成VIEW:,第四章 生成SAS数据集3 使用Access 访问其它数据库文件,PROC ACCESS DBMS=DBF|XLS ACCDES=描述文件名;CREATE 库名.文件名.VIEW;SELECT

38、ALL|变量名列;RUN;,85,p129 合一,第四章 生成SAS数据集3 使用Access 访问其它数据库文件,生成描述文件与VIEW一步完成:,PROC ACCESS DBMS=DBF|XLS;CREATE 库名.文件名.ACCESS;PATH=外部数据文件路径;CREATE 库名.文件名.VIEW;SELECT ALL|变量名列;RUN;,86,第四章 生成SAS数据集3 使用Access 访问其它数据库文件,生成其它格式的数据文件:,PROC DBLOAD DBMS=DBF|XLS DATA=SAS数据集名;PATH 外部数据文件路径;LOAD;RUN;,87,第五章 加工SAS数据

39、集,要 求会使用数据步对数据集作简单的加工(增删改变量等)会使用SQL Query窗查询加工数据,88,第五章 加工SAS数据集,加工SAS数据集增改删数据集中的变量和记录,89,第五章 加工SAS数据集2 使用SQL Query窗,进入SQL Query窗:发命令:Query下拉菜单:Globals Access Query进窗后,选中要看或加工的数据集 OK,90,第五章 加工SAS数据集2 使用SQL Query窗,选变量(由左窗移至右窗):Actions Run Query Run Immediate加label,改format,变量排次序建表(建数据集):File Create Ta

40、ble(Create View)其他:Show query,Save query,.,91,第五章 加工SAS数据集2 使用SQL Query窗,选观测:Locals Where Conditions for Subset观测排序:Locals Order by建立新的变量:进入变量选择窗后按Build a column 键,92,第五章 加工SAS数据集1 用数据步加工,加工SAS数据集增改删数据集中的变量和记录,93,第五章 加工SAS数据集1 用数据步加工,增改删数据集中的记录或变量 或在INPUT语句后 或用SET语句并加入其它SAS语句:加入其它SAS语句,DATA new;.;IN

41、PUT.;其它 SAS 语句;RUN;,DATA new;SET old;其它 SAS 语句;RUN;,94,操作,p047,第五章 加工SAS数据集1 用数据步加工,选择变量在DATA 语句中用选项DROP=和 KEEP=在SET 语句中用选项DROP=和 KEEP=在DATA步中加入DROP语句和 KEEP语句,95,操作:class,if 年龄,性别,第五章 加工SAS数据集1 用数据步加工-加减变量,选择观测,96,操作,第五章 加工SAS数据集1 用数据步加工-选择观测,选择观测在DATA 语句中用选项WHERE=在SET 语句中用选项WHERE=在SET 语句中用选项FIRSTOB

42、S=和/或OBS=,97,p061或用class,第五章 加工SAS数据集1 用数据步加工-记录排序,用PROC SORT语句对SAS数据集排序,PROC SORT DATA=SAS数据集 OUT=SAS数据集;BY descending 排序变量1.;RUN;,98,第五章 加工SAS数据集2 用数据步加工,DATA步中常用的语句:设定变量属性的语句 赋值语句 条件语句 循环语句 转移语句OUTPUT语句与PUT语句,99,操作:class,W/H h inch-cm,赋值语句的一般形式,第五章 加工SAS数据集2 用数据步加工-赋值语句,var=expression,var 新建或修改的变

43、量名expression 由变量、SAS函数和四则运算(+,-,*,/,*)构成的表示式赋值语句将表示式的值赋给变量,100,fct132 取整,fct134 平均,求和,SAS函数共19类调用形式:,第五章 加工SAS数据集2 用数据步加工-SAS函数,其中变元可以是常数、变量、函数或表示式例:sqrt(x),probnorm(x),tinv(x,df)sum(of x1,x10-x20,x25),函数名(OF 变量名列),函数名(变元),101,第五章 加工SAS数据集2 用数据步加工-SAS函数,利用HELP查找SAS系统提供的各种函数,Help下拉菜单,SAS System,目录:SA

44、S Language,索引:SAS Function-Contents,从分类功能找,从函数名找,SAS Functions,102,第五章 加工SAS数据集2 用数据步加工-SAS函数,103,第五章 加工SAS数据集2 用数据步加工-SAS函数,测试函数功能的一个简单的程序:,data _null_;y=sqrt(3);put y=;run;,104,p050 日期函数,第五章 加工SAS数据集2 用数据步加工-SAS函数,SAS日期常数和函数:直接作为数字型常数:ddMMMyy D一些操作日期的函数:DATE(),TODAY(),DATETIME(),TIME(),YEAR(SAS-da

45、te),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),105,书上例,p41开始,条件语句,IF 条件表达式 THEN 可执行语句;ELSE 可执行语句;,第五章 加工SAS数据集2 用数据步加工-条件语句,比较操作符:,GT,=EQ,LE,GE,NE,IN逻辑操作符:&AND,-OR,NOT.,IF expression THEN DO;statements;.END;ELSE DO;statements;.END;,106,第五章 加工SAS数据集2 用数据步加工-例,p41 total=.+p42 total=sum(.)可将infile input 改为set p44_1 If.thenp44_2 uppercase(.)p45 do.endp46 lengthp47 dropp48 if,p49 if.then deletep50 date 格式p51 date 比较,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号