《SAS初级编程》PPT课件.ppt_第1页
《SAS初级编程》PPT课件.ppt_第2页
《SAS初级编程》PPT课件.ppt_第3页
《SAS初级编程》PPT课件.ppt_第4页
《SAS初级编程》PPT课件.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SAS初级编程,第一章主要内容:介绍SAS程序的一些基本概念:sas逻辑库和SAS文件夹。永久数据库和临时数据库。data步和Proc步。SAS的一些组成部分和说明dataclinic.admit3;setclinic.admit3;run;procprintdata=clinic.admit3;run;这个程序的运行需要在逻辑库创建一个新的SAS数据集,,然后通过第二个分句显示刚创建数据集。SAS数据集是一个数据文件格式。,datastudent;inputxh$xm$yygs;p=yy+gs;cards;001aaa8991002bbb7088003ccc9092004ddd7087005eee8583procprint;procmeans;run;,SAS程序步骤data步:数据步是产生数据集的一组语句。一个数据步可以建立一个或者多个数据集。一个程序中可以有多个数据步。数据步还可以对已建立的数据集进行修改和产生输出。在对数据进行分析和处理时,应先将数据直接录入到Sas数据集中,或者通过其他格式进行数据导入。proc步:proc步总是以proc语句开始,然后通过运行sas过程名字。比如,运行print过程,则使用语句“procprint”开始这个proc步。通常proc步只需要包括一个proc语句给出运行过程的名字和一个run语句即可。(1)告诉proc需要处理的数据集:如果使用过程中处理最近创建的数据集,或者sas中只创建了一个数据集,则使用语句“procprint”开始,然后加run语句。procprint;run;但如果使用过程处理中数据集不是刚创建的,或者是已创建的永久保存的sas数据集或者创建了多个数据集。则需要在proc语句的关键data=后面加上你要使用的sas数据集的名字。,比如:procprintdata=clinic.admit;run;(2)告诉proc需要处理的变量,如果使用sas过程中处理所有的变量,则不需要添加说明,sas会自动对数据集进行所有变量处理。但如果只是对几个指定变量进行处理,则需要使用var语句给出要处理的变量名字。如:procprintdata=clinic.admit;varidsexageheightweight;run;这里sas语句告诉系统仅显示idsexageheightweight的值。(3)是否进行分组处理:如果对数据集分成若干组分别做处理,列入按照性别显示:procsortdata=clinic.admit;bysex;run;procmeansdata=clinic.admit;varweight;bysex;run;,sas程序的编写格式比较自由,主要包括语句可以在一行任意列开始书写一个语句可以写一行或多行,但要以分号结束多条语句可以写在一行,语句见必须以分号隔开(英文分号“;”)SAS语句对英文字符不区分大小写。建议将程序书写成锔齿形,便于程序阅读与调试。sas语句中的data步和proc步是一个语句的开始,当SAS遇到一个后来出现的dataprocrunquit语句时,SAS停止阅读报表和执行上一步所在的程序中。在我们的示例程序,每一步以run语句结束。run语句意味着前一个语句已经执行完毕。通过使用run语句可以方便程序的调试。,当每个程序执行后,在logmessage显示操作的提示,运行是否出错。dataclinic.admit;setclinic.admit;run;procprintdata=clinic.admit;run;sas表格制作:proctabulatedata=clinic.admit;classsex;varheightweightfee;tablesex*(heightweightfee),mean;run;下面介绍sas文件从一个表复制到另一个表:proccopyin=clinicout=work;selectadmit;run;这里有关一个sas文件的储存:sas存储库包含临时库和永久库。在永久库中的数据集是永久保存在sas库中的,而临时库在退出sas后会自动删除。,SASUSER:指明为永久库,即库中的数据集被保存起来,以便下次启动系统时使用。用libname定义的逻辑库名是永久型数据库。如:libnameaE:SASsss;同时还可以通过菜单方式定义逻辑库。WORK:指明为临时库,对于开发和检查新程序非常有用,但每次SAS运行结束后WORK库中的所有文件将被删除。在程序中引用该库中的数据集可以省略库标记,即它被认为是缺省的数据库。每一个数据集都有一个两级名,第一级是库标记,第二级是数据集名,中间用“.”隔开,在程序中通过指定两级名来识别文件。文件两级名的一般形式如下:库标记.文件名,SAS中的变量和常量SAS中有多种常量:数值常量,字符常量,日期、时间、日期时间常量。数值常量:数值常量是一个十进制数值,在书写上与数学书写习惯一致。可分为:正负整数、小数和科学记数法。例如:数SAS书写-3-33.123.12180000001.8E6(大于1032-1必须用科学记数法表示)-0.0000125-1.23E-5字符常量:字符常量是用一对单引号或双引号括起来的一串字符,其长度不超过200个字符。日期、时间、日期时间常量:这三类常量是将其对应的格式化值用单引号括起来,并且后跟类型符来表示的。,日期值(DATE):表示为ddmmmyyD或ddmmmyyyyD。其中dd表示日,mmm表示月份,yy或yyyy表示年份。如:24MAR03D或24MAR2003D时间值(TIME):表示为hh:mm:ssT或hh:mm:ss.ssT。其中hh表示小时,mm表示分钟,ss表示分钟。如:14:30:25T或14:30:25.87T。日期时间值(DATATIME):表示为:ddmmmyy:hh:mm:ssDT。变量一、变量及变量的命名变量:指具有相同性质的数据值的集合。变量是用变量名表示的。变量的命名:以字母或下画线开头,后跟字母或数字或下画线的字符串。长度不多于8个字符。空格和特殊的字符($、#)不能出现在变量名中。,二、变量的属性SAS的变量分为两类:数值型与字符型。每个变量都有长度、输入格式、输出格式和标号四种属性。变量的属性可以由首次出现的上下文给出定义,也可以用专用的语句定义明确给出。1、变量的取值范围:数值型变量的值是数值,数值的范围是:10-307到10+308。字符型变量的值是字符串,其取值范围最多为200个字符。2、变量长度:变量长度是指SAS数据集中存储它的每一个值的字节数。数值型变量的长度为:38个字节,默认为8个字节。字符型变量的的长度为:1200个字节,默认为8个字节。,第二章这一章将学会通过程序编辑设置一个数据库。通过使用编程语句定义新的库显示SAS程序中的相关表格设置系统选项来确定日期值是否读取同时控制输出的sas时间的显示。下面是不同的操作系统下的物理环境,新建逻辑库的物理属性:EnvironmentSamplePhysicalNameWindowsc:fitnessdataUNIX/users/april/fitness/sasdataOpenVMSdua0:april.fitnessCMSbz/OS(OS/390)april.fitness.sasdatawindows下的运行情况:libnameaE:SASsss;,显示制作的数据集:procprintdata=clinic.admit;run;显示内容过程:proccontentsdata=sashelp._all_nods;run;显示具体文件下的各个数据和参数的物理表现形式:proccontentsdata=clinic.admit;run;显示具体文件下的数据文件夹procdatasets;contentsdata=sasuser._all_nods;quit;proccontentsdata=sasuser._all_nods;run;,显示具体文件集下的各个变量procdatasets;contentsdata=clinic.admitvarnum;quit;proccontentsdata=clinic.admitvarnum;run;同时,还可以在sas显示中控制输出的行数,页数,每行的字节长度、时间显示等optionsnonumbernodate;procprintdata=clinic.admit;varidsexageheightweight;whereage=30;run;optionsdate;procfreqdata=clinic.admit;whereweight50;tablessex;run;,指定年份开始显示:optionsyearcutoff=1925;procoptionsoption=yearcutoff;run;观测值的选择和显示:(1)optionsfirstobs=10;procprintdata=clinic.admit;run;(2)optionsfirstobs=10obs=15;procprintdata=clinic.admit;run;(3)optionsfirstobs=10obs=15;procprintdata=clinic.admit(firstobs=4obs=20);run;(4)未指定具体的选项procoptions;run;,第三章sas程序编辑和检查sas程序的检查。主要目标:提高SAS程序的可读性学会解释sas日志中的错误消息纠正sas常见错误,解决常见的问题尽管SAS语句的编写比较自由,但是增强一个一致的布局可读性可以达到帮助您理解程序的目的。以data或proc步骤为开始;注意语句的排版在每个data或proc步后要包含运行run语句运行。sas的一些错误提示:语法错误数据问题其它编译时错误执行时错误逻辑错误,下面列举一个程序:datawork.bankacct;infilerecords;inputName$1-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论