SAS编程技术过程步通用语句课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《SAS编程技术过程步通用语句课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAS 编程 技术 过程 通用 语句 课件
- 资源描述:
-
1、第第10章章 过程步通用语句过程步通用语句清华大学经管学院清华大学经管学院 朱世武朱世武ZResdat样本数据:样本数据:SAS论坛:论坛: 过程步通用语句可以分为两类:过程信息语句;变量属性语句。 PROC 语句语句 PROC语句用于规定将要运行的SAS过程。SAS过程是已经写好的SAS程序。例10.1PROC调用打印输出过程PRINT。procprintdata=ResDat.class;varnameageheight;bysex;run;例中,打印数据集ResDat.CLASS中变量NAME,AGE和HEIGHT的观测值,并以性别SEX分类。 -Sex=F-ObsNameAgeHeig
2、ht1Alice1356.52Barbara1365.33Carol1462.84Jane1259.85Janet1562.56Joyce1151.37Judy1464.38Louise1256.39Mary1566.5-Sex=M-ObsNameAgeHeight10Alfred1469.011Henry1463.512James1257.313Jeffrey1362.514John1259.015Philip1672.016Robert1264.817Ronald1567.018Thomas1157.519William1566.5语句格式语句格式 PROCprogram;其中: prog
3、ram规定要运行SAS的过程; options规定过程的选项。OPTIONS选项说明: 通用选项; 过程特定选项。通用选项: Keyword规定过程要求的关键词Keyword=Value规定关键词的值Keyword=SAS-Data-Set 规定输入或输出的SAS数据集应用举例应用举例 例10.2打印列表过程。procprintdata=ResDat.Idx000001(obs=10);run;例中,在OUTPUT窗口打印输出ResDat.Idx000001的前10观测。例10.3求均值过程。procmeansdata=ResDat.Idx000001maxdec=3 css;varclpr;
4、run;例中,在OUTPUT窗口输出变量CLPR的校正平方和(CSS),输出结果保留3位小数。例10.4作图过程选项。procplothpct=50vpct=33;例中,规定按横竖50:33的比例作图。VAR语句语句 VAR语句规定要分析的变量名。语句格式:VARvariables;其中:variables规定要分析的变量。例10.5应用举例。procmeansdata=ResDat.class;varweightheight;run;MEANS过程变量N均值标准偏差最小值最大值-Weight19100.026315822.773933550.5000000150.0000000Height1
5、962.33684215.127075251.300000072.0000000-MODEL语句语句 MODEL语句规定过程需要的统计模型。语句格式:MODELdependents=indepndenteffects/;其中:v dependents规定模型中的因变量;vindepndenteffects规定模型中的自变量;voptions不同过程的特定选项。 例10.6模型设定。modely=x1-x5;modely1y2=abcd;例10.7回归分析过程模型设定。procregdata=ResDat.class;modelheight=weight/dwspec;outputout=out
6、1r=rp=pl95=lu95=u;run;ID语句语句 ID语句规定用于识别观测的变量。语句格式:IDvariables;其中:variables规定用于识别观测的变量。例10.8规定替代观测序号的变量。procprintdata=ResDat.class;idname;run;例中,打印列表输出数据集CLASS时,用变量NAME的值来识别观测。 例10.9规定数据集转置后的观测值识别变量。proctransposedata=ResDat.classout=alet;idname;run;proctransposedata=ResDat.classout=alet;idsex;run;运用上
7、述程序段,查看输出结果。 WHERE 语句语句 WHERE语句选择SAS数据集中的观测。语句格式:WHEREwhere-expression;用法和DATA步中的用法类似。WHERE选项与其它选项的生效顺序: 选项FIRSTOBS=和OBS=; WHERE选项; 创建BY组。例10.10选择观测值。procprintdata=ResDat.class;wheresex=M;run;例10.11删除观测值。procprintdata=ResDat.class;wheresex=M;run;CLASS 语句语句 CLASS语句规定分类变量,SAS过程对分类变量的不同值分别进行分析处理。语句格式:C
8、LASS /CLASSESvariables;其中:variables规定分析数据集中的分类变量。 例10.12应用CLASS语句。procmeansdata=ResDat.class;varweightheight;classsex;outputout=amean=w_mh_m;run;OUTPUT窗口输出:SexObsVariableNMeanStdDevMinimumMaximum-F9Weight990.111111119.383913750.5000000112.5000000Height960.58888895.018327551.300000066.5000000M10Weigh
9、t10108.950000022.727186483.0000000150.0000000Height1063.91000004.937937057.300000072.0000000-例10.13应用BY语句。procmeansdata=ResDat.class;varweightheight;bysex;outputout=bmean=w_mh_m;run;OUTPUT窗口输出:-Sex=F-VariableNMeanStdDevMinimumMaximum-Weight990.111111119.383913750.5000000112.5000000Height960.58888895
10、.018327551.300000066.5000000-Sex=M-VariableNMeanStdDevMinimumMaximum-Weight10108.950000022.727186483.0000000150.0000000Height1063.91000004.937937057.300000072.0000000-BY 语句语句 BY语句规定分组处理变量。使用BY语句时,数据集必须先按BY变量排序。语句格式:BYvariable-list;其中:variable-list规定变量列表。 例10.14按BY组分开打印输出。procprintdata=ResDat.class;b
11、ysex;run;procmeansdata=ResDat.class;bysex;varweight;run;OUTPUT语句语句 OUTPUT语句规定过程产生的输出数据集。语句格式:OUTPUT;其中: sas-data-set规定输出的数据集; keyword=names规定输出数据集中与关键词相联系的输出变量名。例10.15应用举例。procmeansdata=ResDat.class;varheightweight;outputout=out_mmean=h_mw_m;run;例中,过程MEANS计算变量HEIGHT和WEIGHT的均值统计量。关键词MEAN=规定输出数据集OUT_M
12、中的变量为H_M和W_M。H_M和W_M分别表示变量HEIGHT和WEIGHT的均值。 QUIT语句语句 QUIT语句用来结束一个交互式过程。语句用来结束一个交互式过程。语句格式:QUIT; 例10.16应用举例。procgplotdata=ResDat.stk000002;plotclpr*date;titleFirstPlot;run;plotoppr*date;titleSecondPlot;run;quit;FORMAT 语句语句FORMAT语句规定变量的输出格式。语句格式与DATA步中的格式相同。应用FORMAT语句的规则:PPROC步中的输出格式只在PROC过程中有效,原来的输出格
13、式仍保留在数据集中; 同时使用几个FORMAT语句时,最后一个FORMAT语句有效。FORMAT语句可以使用的输出格式:SAS系统的输出格式;PROCFORMAT过程自定义的输出格式;例10.17引用PROCFORMAT过程定义的输出格式。procformat;value$sexfmtM=maleF=female;procprintdata=ResDat.class;varnamesex;formatsex$sexfmt.;run;例中,用PROCFORMAT过程定义的输出格式SEXMFT.来规定变量SEX的输出格式。 ObsNameSex1Alicefemale2Barbarafemale3
14、Carolfemale4Janefemale5Janetfemale6Joycefemale7Judyfemale8Louisefemale9Maryfemale10Alfredmale11Henrymale12Jamesmale例10.18规定变量的输出格式。procprintdata=ResDat.stk000002(obs=10);vardate;formatdateyymmdd10.;run;procprintdata=ResDat.stk000002(obs=10);vardate;formatdatedate7.;run;procprintdata=ResDat.stk000002
15、(obs=10);vardate;formatdate8.;run;ATTRIB语句语句ATTRIB语句规定变量的属性。语句格式与DATA步中的格式相同。ATTRIB语句规定属性在PROC步中以及由该过程产生的输出数据集中有效。例10.19可参考的例句。attribxyzlength=$4label=samplevariables;attribholidayinformat=mmddyy.format=worddate.;attribday1-day7label=dayofweekweek1-week4label=weekofmonthsaleinformat=comma8.2format=d
16、ollar10.label=totalsale;LABEL语句语句 LABEL语句规定变量的标签。语句格式与DATA步中的格式相同。LABEL语句可以出现在PROC过程的任意地方,并只在该过程中有效。例10.20输出图形时坐标轴使用变量标签。procgplotdata=ResDat.stk000002;plotclpr*date;labelclpr=收盘价date=日期;run;第第20章章 SQL从单个表中检索数据从单个表中检索数据清华大学经管学院清华大学经管学院 朱世武朱世武ZResdat样本数据:样本数据:SAS论坛:论坛: SELECT语句综述语句综述 SELECT语句是PROC SQ
展开阅读全文