SAS系统统计分析系统培训课件.ppt
SAS,系统,SAS,系统是用于数据分析与决策支持的大,型集成式模块化软件包。,(,其早期的名称为,S,tatistical,A,nalysis,S,ystem,),SAS,系统是用于决策支持,的大型集成信息系统,3,SAS,系统主要完成以数据为中心的四大任务,:,数据访问,数据管理,数据呈现,数据分析,SAS,系统介绍,The SAS System,数据访问,Base SAS,STAT,ETS,开,AF,OR,QC,IML,INSIGHT,发,Base SAS,EIS,NNA,LAB,工,ACCESS,FSP,SPECTRAVIEW,具,MDDB Server,ODBC,数据分析,数据管理,分,Base SAS,GRAPH,GIS,CALC,布,式,INSIGHT,CONNECT,Base SAS,SPECTRAVIEW,计,SHARE,FSP,ASSIST,算,IntrNET,SHARE,环,境,CONNECT,数据呈现,ASSIST,Warehouse Admin.,MDDB Server,DATA,SAS,系统的构成,SAS,系统是一个可由几个到二、三十个工具模,块及面向行业的子系统组成的可伸缩系统。,其模块按功能大体有四类:,数据库及其管理,面向对象的,4GL,开发平台,各类堪称行业标准的分析工具,方便用户的外层技术(多平台支持,开,放环境,网络计算及分布处理),SAS,系统软件由模块构成,数据库部分:,BASE SAS,FSP,ACCESS,.,分析核心:,STAT,ETS,QC,OR,IML,.,开发呈现工具:,AF,EIS,GRAPH,.,分布处理与数据仓库:,CONNECT,WA,.,第一章,SAS,系统简介,1 SAS,提供的基本运行环境,启动,SAS,:在,Windows,桌面系统下双击,SAS,图标,或运行,SAS,系统目录下,(,例,C:SAS,),的可,执行程序,sas.exe,第一章,SAS,系统简介,1 SAS,提供的基本运行环境,SAS,运行提供的环境,显示管理系统,下拉菜单(弹出菜单),命令框、工具栏,三个基本窗口,PROGRAM EDITOR,窗口,LOG,窗口,,OUTPUT,窗口,第一章,SAS,系统简介,1 SAS,提供的基本运行环境,SAS,常用的交互式运行方式:,用,SAS,编程实现各种任务,用,SAS,提供的菜单系统实现各种任务,用,SAS/ASSIST,用,SAS,桌面系统,第一章,SAS,系统简介,1 SAS,提供的基本运行环境,在交互式操作中用命令指挥显示管理系,统切换窗口和完成各种特定的功能,发布命令有四种方式:,在命令框直接键入命令;,使用下拉菜单;,使用工具栏。,按功能键;,第一章,SAS,系统简介,1 SAS,提供的基本运行环境,常用的其它窗口:,KEYS,查看及改变功能键的设置,LIBNAME,查看已存在的,SAS,数据库,DIR,查看某个,SAS,数据库的内,容,VAR,查看,SAS,数据集的有关信,息,第一章,SAS,系统简介,1 SAS,提供的基本运行环境,进入,SAS/ASSIST,发命令,ASSIST,下拉菜单选,Globals,=ASSIST,进入,SAS,桌面系统,发命令,DESKTOP,下拉菜单选,Globals,=Desktop,第一章,SAS,系统简介,2,运行一个简单的,SAS,程序,运行一个简单的,SAS,程序,:,在,PROGRAM EDITOR,窗口中键入程序:,提交程序(,SUBMIT,),查看,LOG,窗口的信息,调出提交的程序(,RECALL,)并修改,再次提交,在,OUTPUT,窗口查看运行结果,存储程序,第二章,SAS,系统对数据的管理,SAS,对数据的分析与呈现都是面对,SAS,数据集,进行的,SAS,数据集是一种,SAS,文件,SAS,文件是由,SAS,系统创建和管理的有特殊结,构的文件。包括,SAS,数据集和,SAS,目录册,(,CATALOG,)等,第二章,SAS,系统对数据的管理,数据直接输入,流行的数据库,其它文件格式,SAS,数据集,SAS,应用程序,第二章,SAS,系统对数据的管理,1 SAS,数据集,两种类型的数据对象:,SAS,数据集,(Data sets),:,包含描述部分和数据部分,SAS,数据视窗,(Data View),:,只含描述部分,(变量名,属性,长度,标题,格式,创建与修改日期),第二章,SAS,系统对数据的管理,1 SAS,数据集,:,描述部分,第二章,SAS,系统对数据的管理,1 SAS,数据集,:,数据部分,变,量,观测,1,观测,2,观测,3,观测,4,VAR1,123,456,12.34,0.1234,VAR2,aBc,XyZ,123,Lm3n,.,VARn,12Mar90,01Jul97,31Dec56,01jan80,第二章,SAS,系统对数据的管理,2 SAS,数据库,SAS,数据集存储在,SAS,数据库中,SAS,数据库还存储其它,SAS,专用文件,SAS,数据库文件用两级命名方式定名:,SAS,数据库,libname.SAS-filename,(,库标记,.,文件名,),SAS,数据集,第二章,SAS,系统对数据的管理,2 SAS,数据库,SAS,数据库有永久库和临时库两种,临时库:名为,WORK,系统自动指定,永久库:系统自动指定名为,SASUSER,其它可由用户指定,第二章,SAS,系统对数据的管理,2 SAS,数据库,用工具栏中的图标进入库管理对话窗,(,或键入命令,Dlglib),可浏览库内容或操作,库文件,或用,LIBNAME,命令进入,Libname,窗口,用,DIR,命令进入,Dir,窗口,用,VAR,命令进入,Var,窗口,第二章,SAS,系统对数据的管理,2 SAS,数据库,不同的主操作系统下,SAS,数据库文件以不同,方式与主操作系统下的文件组织相联系,在,Windows,下每个,SAS,数据库置于某个子目,录之中,例,:,SASUSER:C:SASSASUSER,WORK:C:SASSASWORK,COURSE:C:USERSZDW,第二章,SAS,系统对数据的管理,2 SAS,数据库,设定,用工具栏中的图标进入库管理对话窗,使用,LIBNAME,语句可以指定,SAS,库标记,LIBNAME,库名,SAS,数据库,挘,在,Windows,环境下:,LIBNAME,库名,目录名,挘,LIBNAME course,c:course,;,第二章,SAS,系统对数据的管理,2 SAS,数据库,看数据集,用工具栏中的图标进入库管理对话窗,=,选中数据集,=,在弹出菜单选,Open table view,发命令:,FSV,数据集名,提交程序:,proc print data=,数据集名,;,run,;,第三章,SAS,数据集的建立、浏览、编辑,建立,SAS,数据集的各种途径,用,VIEWTABLE,FSEDIT FSVIEW,编程:用,DATA,步,用,Import,菜单,用,SAS/ACCESS,数据存于纸上,需直接键入,数据存于文本文件,数据存于流行,数据库文件中,第三章,SAS,数据集的建立、浏览、编辑,1,变量属性与输入、出格式,数据集变量的属性描述:,变量名,(Name),:字母或下划线开始且不超过,8,个字符或数字构成,类型,(Type),:数值型、字符型,?,200,长度,(Length),:缺省,8,字节,(),标记,(Label),:,缺省,40,字节,必须,输入格式,(Informat),:,$,输入格式名,w.d,可选,输出格式,(Format),:,$,输出格式名,w.d,第三章,SAS,数据集的建立、浏览、编辑,1,变量属性与输入、出格式,在数据集的一条记录的某个变量无数据时,称为,缺失值,(Missing Value),。,字符型变量的缺失值用空格符表示,数值型变量的缺失值用句号,?,.?,表,?,NAME SEX,POSITION AGE,Alex,M,A,35,Linda,F,28,Simon,M,C,45,SALARY,1500,1400,.,第三章,SAS,数据集的建立、浏览、编辑,1,变量属性与输入、出格式,输入、输出格式例:,输入数据,12234.1234,12,234.1234,$12,234.1234,输出数据,12234.12,12,234.12,$12,234.12,输入格式,8.2,comma8.2,dollar8.2,输出格式,8.2,comma8.2,dollar8.2,实际存储,数据值,12234.12,第三章,SAS,数据集的建立、浏览、编辑,1,变量属性与输入、出格式,日期输入、输出格式例:,输入数据,20OCT97,20/10/97,1997/10/20,输出数据,20OCT1997,102097,97-10-20,输入格式,DATE7.,DDMMYY8.,yymmdd10.,输出格式,date9.,mmddyy6.,yymmdd8.,实际存储,数据值,13807,第三章,SAS,数据集的建立、浏览、编辑,1,变量属性与输入、出格式,几种常用的输入、输出格式:,w.d,$w.,COMMA,w.d,DOLLAR,w.d,DATE,w.,MMDDYY,w,.,标准的数字型格式,标准的字符型格式,数字中嵌入逗号,数字中嵌入逗号,前加,日期格式,$,日期格式,第三章,SAS,数据集的建立、浏览、编辑,1,变量属性与输入、出格式,利用,HELP,查找,SAS,系统提供的输入、出格式,Help,下拉菜单,目录:,SAS Language,SAS Formats,and Informats,从分类功能找,SAS System,索,引:,SAS Informats and Formats,-Contents,从函数名找,第三章,SAS,数据集的建立、浏览、编辑,2.,建立,SAS,数据集,:,直接输入,键入命令:,VT(viewtable),逐条输入,PROC FSEDIT NEW=,SAS-data-set,;,RUN;,成批输入,PROC FSVIEW NEW=,SAS-data-set,;,RUN;,第三章,SAS,数据集的建立、浏览、编辑,3,4.,浏览、修改,SAS,数据集,键入命令:,VT,数据集,逐条浏览,PROC FSEDIT DATA=,SAS-data-set,;,RUN;,成批浏览,PROC FSVIEW DATA=,SAS-data-set,;,RUN;,第四章,用数据步生成,SAS,数据集,SAS,的程序由两种程序步,(Step),构成:,数据步,(DATA STEP),:,以,(DATA),语句开始,创建和处理,SAS,数据集,过程步,(PROC STEP),:,以,(PROC),语句开始,用于处理,SAS,数据,第四章,用数据步生成,SAS,数据集,SAS,系统接受,Data,步后,分为两阶段处理:,编译,和,执行,编译阶段,:检查语法,建立输入缓冲器、程序数据向,量,(PDV),和数据集的描述部分,执行阶段,:循环地执行如下工作,-,将原始数据逐读条,入缓冲器,置,PDV,各变量初值为缺失值,再将缓冲,器的内容赋予变量记入,PDV,SAS,语句创建的变量,值也记入,PDV,PDV,内容逐条写入,SAS,数据集,第四章,用数据步生成,SAS,数据集,输入缓冲器:,+,1,+,2,+,3,+,4,+,程序数据向量,(PDV):,NAME,AGE,.,HEIGHT,.,SEX,WEIGHT,.,第四章,用数据步生成,SAS,数据集,DATA,步中设定变量属性的语句:,LENGTH,变量名,长度,.;P-46,INFORMAT,变量名,输入格式,.;,FORMAT,变量名,输出格式,.;,LABEL,变量名,=,字符串输入格式,.;,Length,还决定了变量在数据集中的次序,第四章,用数据步生成,SAS,数据集,DATA,SAS-data-set,;,变量属性设定语句,;,INFILE,filename,FIRSTOBS=n1,OBS=n2,;,INPUT,语句,;,其它语句,;,RUN;,直接输入数据,DATA,SAS-data-set,;,变量属性设定语句,;,INPUT,语句,;,其它语句,;,CARDS;,数据行,;,RUN;,自文本数据文件生成,第四章,用数据步生成,SAS,数据集,INPUT,语句,INPUT,设定,1,.,设定,n,|;,设定的格式:,List,:,变量名,$,:,输入格式,Colunm,:,变量名,$,始列,-,终列,Formatted,:,指针,变量名,输入格式,指针,:,n|+n,Named,:,变量名,$,始列,-,终列,输入换行控制,:,:,不换行等待下一个,Input,语句,:,形成输出记录时输入也不换行,第四章,用数据步生成,SAS,数据集,INPUT,语句,-,List,格式,(,自由格式,),INPUT,变量名,$,:,输入格式,变量名,$,:,输入格式,.;,源文件中字段件至少有一个空格或特定字符分隔,字段只能按序输入,缺失值必须用句点表示,字符变量的值不能含有空格,长度一般不超过,第四章,用数据步生成,SAS,数据集,INPUT,语句,Column,格式,INPUT,变量名,$,始列,-,终列,变量名,$,始列,-,终列,.;,源文件中各变量所在位置必须是规则的,每个变量按指定指定的始列终列读入,字符变量的长度不受缺省值的限制,(,但,=200),变量值可含空格,变量输入次序可以是任意的,任何字段或起部分可重复读入,第四章,用数据步生成,SAS,数据集,INPUT,语句,Formatted,格式,INPUT,指针,变量名,输入格式,指针,变量名,输入格式,.;,指针,:,n|+n,源文件中各变量所在位置必须是规则的,每个变量按输入格式读入指定的长度,可用指针控制下一个变量读入的始点,变量值可含空格,变量输入次序可以是任意的,任何字段或起部分可重复读入,第五章,增改删数据集中的记录或变量,1,读入其它,SAS,数据集,要增、改、删,SAS,数据集中的记录或变量,可在,DATA,步中加入各种语句来实现,生成,SAS,数据集,(,由外部文件或直接输,入,),时,在,INPUT,语句之后加入,用,SET,语句读入已有,SAS,数据集再加入,各种语句对读入数据集进行增改,第五章,增改删数据集中的记录或变量,1,读入其它,SAS,数据集,增改删数据集中的记录或变量,或在,INPUT,语句后,或用,SET,语句并,加入其它,SAS,语句,:,加入其它,SAS,语句,DATA,new,;,.;,INPUT,;,其它,SAS,语句,;,RUN;,DATA,new,;,SET,old,;,其它,SAS,语句,;,RUN;,第五章,增改删数据集中的记录或变量,2,选择数据集的变量和观测,p-5154,选择变量,在,DATA,语句中用选项,DROP=,和,KEEP=,在,SET,语句中用选项,DROP=,和,KEEP=,在,DATA,步中加入,DROP,语句和,KEEP,语句,第五章,增改删数据集中的记录或变量,2,选择数据集的变量和观测,选择观测,保留,IF,expression,;,剔除,IF,expression,THEN DELETE;,第五章,增改删数据集中的记录或变量,2,选择数据集的变量和观测,选择观测,在,DATA,语句中用选项,WHERE=,在,SET,语句中用选项,WHERE=,在,SET,语句中用选项,FIRSTOBS=,(p-28),和,/,或,OBS=,第五章,增改删数据集中的记录或变量,3,用,SAS,语句创建、赋值和修改,DATA,步中常用的语句:,赋值语句,条件语句,循环语句,转移语句,OUTPUT,语句与,PUT,语句,第五章,增改删数据集中的记录或变量,3,用,SAS,语句创建、赋值和修改,-,赋值语句,赋值语句的一般形式,var=expression,var,新建或修改的变量名,expression,由变量、,SAS,函数和四则运算,(+,-,*,/,*),构成的表示式,赋值语句将表示式的值赋给变量,第五章,增改删数据集中的记录或变量,3,用,SAS,语句创建、赋值和修改,-,SAS,函数,SAS,函数共,19,类,调用形式:,函数名,(,变元,变元,.,),函数名,(,OF,变量名列,),其中变元可以是常数、变量、函数或表示式,例:,sqrt(x),probnorm(x),tinv(x,df),sum(of x1,x10-x20,x25),第五章,增改删数据集中的记录或变量,3,用,SAS,语句创建、赋值和修改,-,SAS,函数,利用,HELP,查找,SAS,系统提供的各种函数,Help,下拉菜单,目录:,SAS Language,SAS Functions,SAS System,索引:,SAS Function,-Contents,从函数名找,从分类功能找,第五章,增改删数据集中的记录或变量,3,用,SAS,语句创建、赋值和修改,-,SAS,函数,函,数,类,Arithmetic,Character,Date and Time,Mathematical,Noncentrality,Quantile,例,ABS,SQRT,DIM,UPCASE,SUBSTR,TRIM,TODAY,DAY,MONTH,MDY,LOG,EXP,GAMMA,CNONCT,FNONCT,TNONCT,PROBIT,CINV,TINV,FINV,PROBNORM,PROBT,POISSON,Probability and Density,PDF,PDM,Random Number,RANUNI,RANNOR,RANEXP,Sample Statistic,SUM,MEAN,STD,VAR,RANGE,Special,PUT,INPUT,DIF,LAG,Trigonometric,SIN,TAN,ARCOS,Truncation,INT,CEIL,ROUND,Others,ZIPSTATE,第五章,增改删数据集中的记录或变量,3,用,SAS,语句创建、赋值和修改,-,SAS,函数,测试函数功能的一个简单的程序:,data _null_;,y=sqrt(3);,put y=;,run;,第五章,增改删数据集中的记录或变量,3,用,SAS,语句创建、赋值和修改,-,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),第五章,增改删数据集中的记录或变量,3,用,SAS,语句创建、赋值和修改,-,条件语句,条件语句,IF,条件表达式,THEN,可执行语句,;,ELSE,可执行语句,;,IF,expression,THEN,DO;,statements,;.,END;,ELSE,DO;,statements,;.,END;,比较操作符:,GT,=EQ,LE,GE,NE,IN,逻辑操作符:,&AND,-OR,NOT,.,第六章,合并或拼接,SAS,数据集,SAS,数据集,SAS,数据集,A,SAS,数据步,数据串接,A,B,B,数据并接,A,B,第六章,合并或拼接,SAS,数据集,1.,串接,SAS,数据集,用,SET,语句串接,SAS,数据集,(Concatenate),DATA,SAS-data-set,;,SET,SAS-data-set1 SAS-data-set2.,;,RUN;,第六章,合并或拼接,SAS,数据集,1.,串接,SAS,数据集,NUM VARA,1 A1,2 A2,5 A3,NUM VARB,3 B1,4 B2,6 B3,A:,B:,DATA COMBINE;,set A B;,run;,NUM VARA VARB,1 A1,2 A2,5 A3,3 B1,4 B2,6 B3,COMBINE:,第六章,合并或拼接,SAS,数据集,1.,串接,SAS,数据集,在,DATA,步中使用,SET,语句读入多个数据集,除,Keep,Drop,等一些选项外,还可用选项,IN=,检测记录取自哪个数据集,一般用法:,SET.,数据集,k,(IN=,变量,k,).;,这时在,PDV,中产生内部变量,k,o,变量,k,=1,,当记录来自,数据集,k,,,变量,k,=0,当记录来自其它,数据集,。,来,第六章,合并或拼接,SAS,数据集,1.,串接,SAS,数据集,VAR,A1,A2,V,AR,B1,B2,A:,B:,data combine;,set a(in=ina)b(in=inb);,run;,PDV:,_N_ V,AR INA INB,1 A1 1 0,2 A2 1 0,3 B1 0 1,4 B2 0 1,第六章,合并或拼接,SAS,数据集,1.,串接,SAS,数据集,用,SET,语句串接,SAS,数据集,(Interleave),DATA,SAS-data-set,;,SET,SAS-data-set1 SAS-data-set2.,;,BY,Variables,;,RUN;,第六章,合并或拼接,SAS,数据集,1.,串接,SAS,数据集,用,PROC SORT,语句对,SAS,数据集排序,PROC SORT DATA=,SAS-dat-set1,OUT=,SAS-dat-set2,;,BY,by-variables,;,RUN;,第六章,合并或拼接,SAS,数据集,1.,串接,SAS,数据集,NUM VARA,1 A1,2 A2,5 A3,NUM VARB,3 B1,4 B2,6 B3,A:,B:,DATA COMBINE;,set A B;,BY NUM;,run;,COMBINE:,NUM VARA VARB,1 A1,2 A2,3 B1,4 B2,5 A3,6 B3,第六章,合并或拼接,SAS,数据集,1.,串接,SAS,数据集,NUM VAR,1 C1,C:,2 C2,2 C3,3 C4,COMBINE:,NUM VAR,2 D1,D:,3 D2,3 D3,data combine;,set C D;,by num;,run;,NUM VAR,1 C1,2 C2,2 C3,2 D1,3 C4,3 D2,3 D3,第六章,合并或拼接,SAS,数据集,2.,并接,SAS,数据集,用,MERGE,语句合并,SAS,数据集,DATA,SAS-data-set,;,MERGE,SAS-data-set1 SAS-data-set2,;,BY,by-variables,;,RUN:,MERGE,SAS-data-set1,(In=,var),SAS-data-set2(In=,var,);,第六章,合并或拼接,SAS,数据集,2.,并接,SAS,数据集,在,DATA,步使用,MERGE,语句时,,读入数据集的所有变量都进入,PDV,同名变量必,须有相同类型,(,长度随首先遇到的变量)。,不用,BY,语句时,观测逐条连接,不足部分以缺失值,补足。,使用,BY,语句时,按,BY,变量匹配连接,从数据集读,入的数据自动保持到,BY,变量值在所有数据集都,改变。,第六章,合并或拼接,SAS,数据集,2.,并接,SAS,数据集,A:,NUM VARA,1 A1,B:,2 A2,3 A3,DATA COMBINE;,merge A B;,by num;,run;,COMBINE:,NUM VARA VARB,1 A1 B1,2 A2 B2,3 A3,4 B3,NUM VARB,1 B1,2 B2,4 B3,第六章,合并或拼接,SAS,数据集,2.,并接,SAS,数据集,A:,NUM VARA,1 A1,2 A2,3 A3,B:,NUM VARB,2 B1,2 B2,3 B3,DATA COMBINE;,merge A B;,by num;,run;,COMBINE:,NUM VARA VARB,1 A1,2 A2 B1,2 A2 B2,3 A3 B3,第六章,合并或拼接,SAS,数据集,2.,并接,SAS,数据集,在,DATA,步中使用,SET,语句或,Merge,语句读入数据,集,再使用,BY,语句时,读入数据集必须按,BY,变量,排序或建立索引;读入数据时在,PDV,中会自动建,立如下内部变量:,FIRST.,变量名,=1,,,每个,BY,变量组首,,0,,其它,LAST.,变量名,=1,每个,BY,变量组末,0,,其它,第六章,合并或拼接,SAS,数据集,4.SET,的其它用法,在,DATA,步中使用,SET,语句读入数据集,读,入数据时,可使用选项,END=A,NOBS=B,在,PDV,中会自动建立如下内部变量,A,B,:,A=1,读入最后一条记录时,,0,,,其它,B,:,存入数据集包含观测值的个数,第七章,用,PROC PRINT,制作列表报告,1.,产生列表报告,PROC PRINT DATA=,SAS-data-set,;,RUN;,第七章,用,PROC PRINT,制作列表报告,1.,产生列表报告,PROC PRINT DATA=,SAS-data-set,NOOBS,;,ID,variable,;,VAR,variables,;,WHERE,where-expression,;,SUM,variables,;,BY,by-variables,;,PAGEBY,by-variables,;,RUN;,第七章,用,PROC PRINT,制作列表报告,标题、脚注和选项:,2,改进列表报告,TITLE,n text,;,FOOTNOTE,n text,;,OPTIONS,options,;,第七章,用,PROC PRINT,制作列表报告,2,改进列表报告,与,PRINT,有关的一些系统选项,CENTER|NOCENTER,DATE|NODATE,NUMBER|NONUMBER,LINESIZE=,width,PAGESIZE=,n,PAGENO=,n,定义方法,OPTIONS,语句,OPTIONS,窗口,第七章,用,PROC PRINT,制作列表报告,2,改进列表报告,PROC PRINT,选项,;,PROC PRINT,的一些选项,:,HEADING=v|h,LABEL,SPLIT=,符号,WIDTH=Full|Min|U,第七章,用,PROC PRINT,制作列表报告,2,改进列表报告,Label,语句:,LABEL,variable1=label,variable2=label,.,;,Print,选项,:,SPLIT=,符号,第七章,用,PROC PRINT,制作列表报告,2,改进列表报告,FORMAT,语句:,FORMAT,variables format,;,定义用户格式:,PROC FORMAT;,VALUE,format-name,range1=label,range2=label,.,;,第八章,用,TABULATE,产生汇总表格,1,控制表格结构,使用,Tabulate,过程需明确的要素:,确定分析变量及统计量,确定分类变量,确定表格的结构与形式,第八章,用,TABULATE,产生汇总表格,1,控制表格结构,PROC TABULATE DATA=,SAS-data-set options,;,CLASS,class-variables,;,VAR,analysis-variables,;,TABLE,page-expression,row-exp.,col-exp.,/options,;,RUN,;,第八章,用,TABULATE,产生汇总表格,2,计算统计量,在,TABULATE,过程步中可计算统计量,N NMISS,MEAN STD,MIN MAXRANGE,SUN PCTN PCTSUM,为统计量及,ALL,类变量加,LABEL,KEYLABEL,Keyword=label,;,第九章,SAS,图形入门,SAS/GRAPH,提供了许多过程,散点图及折线图,(plots),图表,(charts),地图,(maps),三维图形,(three-dimensional graphics),文本缩放及其它,(text slides),第九章,SAS,图形入门,1,散点图及折线图,用,GOPTIONS,语句指定图形设备,goptions dev=win;,goptions dev=winprtm;,goptions reset=all;,第九章,SAS,图形入门,1,散点图及折线图,用,GPLOT,过程步绘制散点图及折线图,:,PROC GPLOT DATA=,SAS-data-set,;,PLOT,vert-var*hor-var/options,;,RUN;,第九章,SAS,图形入门,1,散点图及折线图,SYMBOL,语句的作用,SYMBOL,n,C=V=CV=I=CI=W=L=;,V=PLUS+,STAR*,SQUARE,方块,DIAMOND,菱形,TRIANGLE,NONE,I=NONE,JOIN,SPLINE,NEEDLE,RL,C=,RED,GREEN,BLUE,ORANGE,第九章,SAS,图形入门,1,散点图及折线图,怎样修改和控制坐标轴,HAXIS=,Values|Axis,n,水平轴的刻度,VAXIS=,Values|Axis,n,垂直轴的刻度,CAXIS=,Color,坐标轴的颜色,CTEXT=,Color,坐标轴字符的颜色,第九章,SAS,图形入门,1,散点图及折线图,TITLE,n,选项,内容;,FOOTNOTE,n,选项,内容;,(,Title),和脚注,(,Footnote),的选项:,C=,颜色,H=,高度及单位,F=,字体,图形中标题,第九章,SAS,图形入门,2,柱状图和圆饼图,用,GCHART,过程步绘制各种柱状图、圆饼,图和星型图,第九章,SAS,图形入门,2,柱状图和圆饼图,Proc GCHART,的一般形式为:,PROC GCHART DATA=,数据集名,;,类型,变量名列,/,选项,;,RUN;,类型:,HBAR,-,水平柱状图,PIE,-,饼图,VBAR,-,垂直柱状图,STAR,-,星型图,BLOCK,-,立体柱状图,第九章,SAS,图形入门,2,柱状图和圆饼图,选项,PROC GCHART DATA=,数据集名,;,类型,变量名列,/,选项,;,RUN;,选项:,DISCRET,指定分类方式,MIDPOINT,=,列举值,指定分类方式,SUMVAR,=,变量名,指定分析变量,TYPE,=,FREQ,|,SUM,|MEAN|PCT|CFREQ|CPCT,指定统计量,(,缺省为,freq-,无,sumvar,sum),GROUP=,变量名,指定分组作图,SUBGROUP=,变量名,指定柱内分组,第九章,SAS,图形入门,2,柱状图和圆饼图,选项,PROC GCHART DATA=,数据集名,;,类型,变量名列,/,选项,;,RUN;,饼图的花纹也可通过选项,设定,:,FILL=SOLID|X,柱状图等每个柱的颜色和花纹由,pattern,语句逐个,指定。,pattern,语句可写在,proc gchart,之中或之前,其一般形式为:,PATTERN,n,c=,颜色,v=,花纹,repeat=,n,;,花纹:,empty|solid|x3|r3|l3,pempty|psolid|p3n0|p3x45|.,第十章,SAS/ACCESS,简介,SAS/ACCESS,提供了透明地访问其它数据,库文件的能力,*,.DBF,交互式,(窗口),*.,SA2,或编程,*,.SV2,*.,SD2,第十章,SAS/ACCESS,简介,生成存取描述文件:,PROC ACCESS DBMS=DBF|XLS;,CREATE,库名,.,文件名,.,ACCESS;,PATH=,外部数据文件路径,;,RUN;,第十章,SAS/ACCESS,简介,由存取描述文件生成,VIEW:,PROC ACCESS DBMS=DBF|XLS,ACCDES=,描述文件名,;,CREATE,库名,.,文件名,.,VIEW;,SELECT ALL|,变量名列,;,RUN;,第十章,SAS/ACCESS,简介,生成描述文件与,VIEW,一步完成,:,PROC ACCESS DBMS=DBF|XLS;,CREATE,库名,.,文件名,.,ACCESS;,PATH=,外部数据文件路径,;,CREATE,库名,.,文件名,.,VIEW;,SELECT ALL|,变量名列,;,RUN;,第十章,SAS/ACCESS,简介,生成其它格式的数据文件:,PROC DBLOAD DBMS=DBF|XLS,DATA=,SAS,数据集名,;,PATH,外部数据文件路径,;,LOAD;,RUN;,第十二章,SAS,宏入门,1 SAS,宏语言的作用,SAS,宏语言的特点和作用,获取系统信息,有条件地执行数据步和过程步,开发交互式系统,产生与数据相关的,SAS,程序,在不同的,SAS,数据步或过程步之间传递数据,重复执行,SAS,程序码,第十二章,SAS,宏入门,2 SAS,宏变量,SAS,宏变量:,有自动,(,系统,),宏变量和用户定义的宏变量,宏变量命名规则与变量名相同,宏变量的值只能是字符串,(,长度,32767,),宏变量的调用:,&,宏变量名,(,以,.,分隔),第十二章,SAS,宏入门,2 SAS,宏变量,用户定义宏变量:,%LET,变量名,=,值;,宏变量命名规则与变量名相同,值为字符串,不必加引号。亦可以是,调用宏变量、宏函数。例,%LET name=John;,%LET fname=,第十二章,SAS,宏入门,2 SAS,宏语言简介,数据步中定义与调用宏变量:,SYMPUT,函数和,SYMGET,函数,CALL SYMPUT(,宏变量名,宏变量值,);,SYMGET(,宏变量名,);,第十二章,SAS,宏入门,2 SAS,宏语言简介,SAS,宏定义及调用,%MACRO,name(parameters),;,?,?,o,macro-text,;,%MEND,name,;,调用,o,%,name(parameters),;,更新,SETINIT,密码未完全失效:在,SAS Program,窗,中,提交,SETINIT,文件执行即可,密码完全失效:运行,C:SASSAS-SYSIN,a:setinit.sas,-SETINIT,