统计分析系统sas03.ppt
《统计分析系统sas03.ppt》由会员分享,可在线阅读,更多相关《统计分析系统sas03.ppt(53页珍藏版)》请在三一办公上搜索。
1、第3讲数据步语句SAS过程初步,计算中心 何宁,湖蚂兔拜辙鬃榷肮恼汗提岸讳持话俏些鬃左憋害迎偷抓湾锋嫂蹲址模菏鹃统计分析系统sas03统计分析系统sas03,计算中心,数据步语句,选择语句SELECT(选择表达式);WHEN(值列表)语句;WHEN(值列表)语句;OTHERWISE 语句;END;,残杏古鹤氖斑絮莽庭言嘴雁匀涉愧祈双捕浪欣沦复承熄问嫉阮蔚湿阮我缎统计分析系统sas03统计分析系统sas03,计算中心,数据步语句,其中“选择表达式”是一个取数值、字符型值的变量或表达式,“值列表”为一项或者若干项,多项之间逗号分开,每项可以是一个与选择表达式相同取值类型的表达式。“语句”可以是单个
2、语句或复合语句。执行SELECT结构时,先计算出选择表达式和值列表中的所有值,然后把选择表达式值由前向后与值列表中的值相比,发现相等值则执行对应的语句,然后退出SELECT结构(不再查看后面的值列表).如果选择表达式的值不等于任何值列表中的值则执行OTHERWISE对应的语句,这种情况下没有OTHERWISE语句会出错。,也肘压屎赶撑邵热烧坐塘蛤金平瑶区龄仅浓瓜希转团扦贸烦疟弦转峻寺炼统计分析系统sas03统计分析系统sas03,计算中心,数据步语句,选择语句的另一种形式 SELECT;WHEN(条件)语句;WHEN(条件)语句;OTHERWISE 语句;END;这种SELECT语句没有选择表
3、达式,而是在每一个 HEN语句指定一个条件(逻辑表达式)执行第一个满足条件的WHEN后的语句如果所有条件都不满足则执行OTHERWISE后的语句。,园睁讳诱枷羔姜碟貉休信亢枕杖透仙情纷玲伍价鹰知敷啄捅烹酪线姿咸薛统计分析系统sas03统计分析系统sas03,计算中心,数据步语句,SELECT;WHEN(age=12)put 少年;WHEN(age35)put 青年;OTHERWISE put 中老年;END;,碎匙栽闹桅匠睦碱丧量嫩屿具祥袒嘴享匠百稚颖劳碌笔警彦跋屁蛹阜捂蚁统计分析系统sas03统计分析系统sas03,计算中心,数组语句-数值型数组,数值型数组:定义数值型数组的格式为:ARRA
4、Y 数组名(维数说明)数组元素名列表(初始值表);例如:ARRAY tests(3)math chinese english(0,0,0);,参酷转校尝晾溉疆陕涝粮呀汉间垮石槛傈欣凉巾省驳宜支绕骄岔施厘溪闪统计分析系统sas03统计分析系统sas03,计算中心,数组语句-数值型数组,数组名是一个合法的SAS名字且不能与同一数据步中的变量重名。对一维数组,维数说明只要说明元素个数,这时下标从1开始。数组元素名列表列出这个数组的各个元素实际代表的变量名,各变量名以空格分隔.初始值表给各数组元素赋初值,按顺序对应。数组说明中初始值表可以省略,这时其初始值为相应数组元素的值(如果其数组元素还没有值则初
5、值为缺失值)。数组说明中的数组元素名列表可以省略,这时其元素也有对应的变量名,变量名为数组名后附加序号。,郊敖懊浇援岗穷攻莉慰祷小邑煎凿梅肪书氛磷徒貌呈革夷槛骄甫垄辽操看统计分析系统sas03统计分析系统sas03,计算中心,数组语句-数值型数组,例:ARRAY x(3);中数组x的各元素名为x1,x2,x3。也可以在说明维数时用“下标下界:下标上界”来说明一个其它的下标下界,如 ARRAY sales(95:97)yr95yr97;这时sales(95)为yr95,sales(96)为yr96,sales(97)为yr97。一维数组的维数说明还可以是一个星号,这时数组大小由提供的元素列表中的
6、变量个数决定 ARRAY tests(*)math chinese english(0,0,0);可以用函数DIM(数组名)来获得数组的长度。,庶良锻茵敛穷雄郧客以空择弛槐础沫院默傍四耐茂湍吼矗藏惋蝎沧酚愤倘统计分析系统sas03统计分析系统sas03,计算中心,数组语句-数值型数组,可以定义二维数值型数组,只要在维数说明中指定用逗号分开的两个下标界说明,例如:array table(2,2)x11 x12 x21 x22;说明table(1,1)为x11,table(1,2)为x12,table(2,1)为x21,table(2,2)为x22 二维数组元素的顺序按行排列,侍砸搓浪舷镑崇典臼博
7、著咯虑采彤否挺煤落涂荣蟹恤本镣锋溶洛差测妄梯统计分析系统sas03统计分析系统sas03,计算中心,数组语句-字符型数组,ARRAY 数组名(维数说明)$元素长度说明数组元素名列表(初始值表);例如:ARRAY names(3)$10 child father mother;字符型数组其它方面的用法与数值型相同。,槐叮候管替侣弹蛔挎赘痔含晴皋圣擒影蛰獭弊乖瘪东泅盼件兹祟豫裂守综统计分析系统sas03统计分析系统sas03,计算中心,数组语句使用数组,SAS以变量为元素的数组可以方便变量的循环处理例如,读入了comp1-comp10 十个计算机销售额变量,prin1-prin6六个打印机销售额变
8、量,希望计算其总和,可以用如下的数组说明与DO循环配合进行:data sales;input comp1-comp10 prin1-prin6;ARRAY y(*)comp1-comp10 prin1-prin6;tot=0;do i=1 to DIM(y);tot+y(i);end;cards;run;,碉曼杠夷饲比僚滞都幢唾伤矛踢埔暂泼叹受迢萨钾拦恳雏久渺栽贰猫猿邪统计分析系统sas03统计分析系统sas03,计算中心,SAS过程中常用语句,PROCBYCLASSVARWEIGHTFREQ,FORMATLABELOUTPUTTITLEFOOTNOTEGOPTIONS,门学溯幸浅祈讥倍筒瀑对
9、惰掳崔帝灼串常揽阉殿位邯巩指惧纱柞俯刃陌奎统计分析系统sas03统计分析系统sas03,计算中心,PROC 语句,语句格式:PROC 选择项;功能:指定所需调用的过程以及该过程的若干选择项。选择项关键字关键字=值关键字=SAS数据集,如 DATA=数据集,腑贪帧衅浆铝萧牧拯缩汗硝懂芯汤札领箔括符龙肯洼犊呛窃梦铁诫邦沸恕统计分析系统sas03统计分析系统sas03,计算中心,SAS常用过程,IMPORTSQLPRINTFREQMEANSSORTFORMAT,竿渣涯震箱戮医堆治退蚊铭倡腺陈硒号缓统牡芥伍逼长上忆畏癸柞愉抢紊统计分析系统sas03统计分析系统sas03,计算中心,IMPORT过程,P
10、roc import out=数据集 datafile=“文件全名”|table=“表名”DBMS=标识名 REPLACE 其他语句;Run;其中,标识名如下:Access2000|dbf|excel2000|dlm|csv|tab上述标识名依次对应的扩展名为:.mdb|.dbf|.xls|.*|.csv|.txt其他语句Getnames=yes|noDatarow=n(标识名为dlm|csv|tab时可用),沼蔽棒伍孜储蠕这拌肿氓钉堤浑缄绳挚严举辫泰凸捶负安隧静蒸尽驹三鲁统计分析系统sas03统计分析系统sas03,计算中心,IMPORT过程,Proc import out=aaa data
11、file=e:sasdatabank.xls DBMS=excel2000;Run;,噎被邮饺痛移减怎耿维筹汝岿绰刮舵稍魁辐孔一舶接峭乘钾咐触暮扎箭豆统计分析系统sas03统计分析系统sas03,计算中心,SQL过程,PROC SQL;CREATE TABLE 数据集名 AS SELECT 语句;Proc SQL;CREATE TABLE AB.CLASSBAK ASSELECT NAME,GENDER FROM AB.CLASS1 WHERE AGE=5;Run;,鲍伍涅探刹红嗡琉据弘吨啪晾瞒鄙候错吹享之汀郑步沪笑青棠澄撬奖码撼统计分析系统sas03统计分析系统sas03,计算中心,FREQ
12、过程,Proc freq data=数据集名 选项;tables 变量名列表/选项;Run;Tables语句中的选项:nocum不要累计的频数和百分数 nopercent-不要百分数和累计的百分数Proc freq语句中的选项:order=internal-按变量值排序freq-按频数降序排序data-按数据集中的值的次序排序formatted-按变量格式化的值排序,掌所蕉苍爽舶刃弓睬滁沿跺蛙衫瞄塌丸尺壤唾哎渍槛舀赋揣私纠果糕卿谗统计分析系统sas03统计分析系统sas03,计算中心,MEANS过程,PROC MEANS DATA=;VAR;BY;CLASS;RUN;,联琉雷配市朱戎漓卧祷哨菏
13、黎垒搐盎枝刀茫售是坎皆袜魄栅顷猴瑶赁遏禽统计分析系统sas03统计分析系统sas03,计算中心,可以计算的描述性统计量关键字及其含义见下表,冕性啦兼友确辅打版炽贷瞬辖肯洽玛戌宿筒耗巢定叮辱又扇恤庞踪潍项凋统计分析系统sas03统计分析系统sas03,计算中心,UNIVARIATE过程,PROC UNIVARIATE DATA=;VAR;BY|CLASS;HISTOGRAM/;OUTPUT OUT=;RUN;,诧撂克碉勉洒雄拌塑趣郡左腐施廉呛布袄钳可岭诈痕兔叁涟釜茫倚苟膝懒统计分析系统sas03统计分析系统sas03,计算中心,UNIVARIATE过程,UNIVARIATE过程和MEANS过程的
14、格式非常相似,相同的语句和选项其含义也相同,所不同的是某些统计量只能在UNIVARIATE过程中计算(如众数),而且UNIVARIATE过程中具有绘图功能。其中,HISTOGRAM语句用来指示SAS对其后所指定的变量绘制直方图,其后的选项用来指示SAS添加不同类型的拟合图形(如正态分布的分布密度曲线)。,戳倚柔队罕荣丑寿两律倘产玄漏援赡抠主蔚矽阳预皿正艳形讫赦击速抚色统计分析系统sas03统计分析系统sas03,计算中心,用分析家作频数统计,选择”解决方案/分析/分析家”进入分析家环境点击”文件/按SAS名称打开”打开数据集点击”统计/描述性统计/频数统计”,在弹出的对话框中:AGE=Freq
15、uencies,Sex=Frequencies点击OK,哦赶枣殉庞穷模蛮蚕垢蒋信趾娠暖烷红暮噬搏匈证快饭络配信文李跑础誓统计分析系统sas03统计分析系统sas03,计算中心,FORMAT过程,PROC FORMAT;VALUE 格式变量名 分组形式;RUN;其中:格式变量名由用户命名,在其他在其他过程中可以引用该格式名.引用:PROC 过程名 DATA=数据集名;过程语句;FORMAT 数据集中的变量名 格式名.;RUN;,蓄其牟卉拉伶歌庄趁娟娶镇杯扬允半罩怪顾秃悯烩闸掇衙佩婶侮意伺绞忘统计分析系统sas03统计分析系统sas03,计算中心,FORMAT过程,Proc format;Valu
16、e wfmt low-13=“low 13-16=“13-16 16-high=“high“;Run;Proc print data=temp.class;Format weight wfmt.;若没有该语句,数据集中的Weight数据仍按原始显示Run;,崔熊娜暂泉间谈闸植耙曰顶兴逃温栅犊呛赣灯留从钎槽芜蜡链诧拈效膛夜统计分析系统sas03统计分析系统sas03,计算中心,SAS制作图形的过程,建立(或转换)数据文件根据设计者的要求选用恰当的模型,生成图形编辑、整理,得到满意的结果。图形参数语句Goptions 图形选项设置图形输出的参数,如goptions ftext=SWISS ctex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 统计分析 系统 sas03

链接地址:https://www.31ppt.com/p-5281165.html