《SAS语句简介》PPT课件.ppt_第1页
《SAS语句简介》PPT课件.ppt_第2页
《SAS语句简介》PPT课件.ppt_第3页
《SAS语句简介》PPT课件.ppt_第4页
《SAS语句简介》PPT课件.ppt_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

第十九章SAS语句简介,一、SAS语言简介,SAS系统强大的数据管理能力、计算能力、分析能力依赖于作为其基础的SAS语言。SAS语言是一个专用的数据管理与分析语言,它的数据管理功能类似于数据库语言(如FoxPro),但又添加了一般高级程序设计语言的许多成分(如分支、循环、数组),以及专用于数据管理、统计计算的函数。SAS系统的数据管理、报表、图形、统计分析等功能都可以用SAS语言程序来调用,只要指定要完成的任务就可以由SAS系统按照预先设计好的程序去进行,所以SAS语言和FoxPro等一样是一种第四代语言。这里简单介绍SAS语言的基本成分与规则。,上一页,下一页,返回本节首页,二、SAS语言构成,SAS语句SAS表达式SAS程序规则,上一页,下一页,返回本节首页,SAS语句,SAS语言程序由数据步和过程步组成。数据步用来生成数据集、计算、整理数据,过程步用来对数据进行分析、报告。SAS语言的基本单位是语句,每个SAS语句一般由一个关键字(如DATA,PROC,INPUT,CARDS,BY)开头,包含SAS名字、特殊字符、运算符等,以分号结束。SAS关键字是用于SAS语句开头的特殊单词,SAS语句除了赋值、累加、注释、空语句以外都以关键字开头。SAS名字在SAS程序中标识各种SAS成分,如变量、数据集、数据库,等等。SAS名字由1到8个字母、数字、下划线组成,第一个字符必须是字母或下划线。SAS关键字和SAS名字都不分大小写。,上一页,下一页,返回本节首页,SAS表达式,SAS数据步程序中的计算用表达式完成。表达式把常量、变量、函数调用用运算符、括号连接起来得到一个计算结果。,上一页,下一页,返回本节首页,常量,SAS常量主要有数值型、字符型两种,并且还提供了用于表达日期、时间的数据类型。数值型:数值型常数可以用整数、定点实数、科学计数法实数表示。如:12,7.5,2.5E10字符型:字符型常数为两边用单撇号或两边用双撇号包围的若干字符。如:Beijing,LiMing,李明,上一页,下一页,返回本节首页,日期、时间:日期型常数是在表示日期的字符串后加一个字母d大小写均可),中间没有空格。时间型常数是在表示时间的字符串后加一个字母t。日期时间型常数在表示日期时间的字符串后加字母dt。日期型:13JUL1998d时间型:14:20t日期时间型:13JUL1998:14:20:32dt,上一页,下一页,返回本节首页,因为SAS是一种数据处理语言,而实际数据中经常会遇到缺失值,比如没有观测到数值,被访问人不肯答,等等。SAS中用一个单独的小数点来表示缺失值常量。,上一页,下一页,返回本节首页,变量,SAS变量的基本类型有两种:数值型和字符型。日期、时间等变量存为数值型(实际记录为距1960/01/01的天数)。SAS的数值型变量可以存储任意整数、定点实数、浮点实数,一般不关心其区别。数值型变量在数据集中的存贮一般使用8个字节。SAS的字符型变量缺省的长度是8个字符,但是如果在INPUT语句中输入字符型变量时指定了长度则不受此限制。可以用LENGTH语句直接指定变量长度。LENGTH语句一般应出现在变量定义之前,格式为:LENGTH变量名$长度;例如:LENGTHname$20;,上一页,下一页,返回本节首页,运算符,SAS运算符包括算术、比较、逻辑及其它的运算符。,上一页,下一页,返回本节首页,算术运算符,算术运算符:*/*,运算优先级按通常的优先规则。,上一页,下一页,返回本节首页,比较运算符,比较运算符用于比较常量、变量的值大小、相等,包括=1000)AND(salary0thenputx是正数;elseputx是负数;cards;12-34-5;run;,上一页,下一页,返回本节首页,有时我们在条件成立时需要进行的操作无法用一个语句完成,这时可以使用SAS提供的复合语句功能。例:data;inputx;/*不分行符的使用:每读入一天记录后,数据指针保持原位不换行,继续读下一条记录*/ifx0thendo;y=2*x;putf(x)=y;end;elseputDataError!;cards;12-34-5;run;如果当条件不成立时,不进行什么操作,可以不使用ELSE及其后面的语句。,上一页,下一页,返回本节首页,2.SELECT结构,格式一:SELECT(选择表达式);WHEN(值列表)语句;WHEN(值列表)语句;OTHERWISE语句;END;,上一页,下一页,返回本节首页,功能及流程:执行SELECT结构时,先计算出选择表达式和值列表中的所有值,然后把选择表达式值由前向后与值列表中的值相比,发现相等值则执行对应的语句,然后退出SELECT结构(不再查看后面的值列表)。如果选择表达式的值不等于任何值列表中的值则执行OTHERWISE对应的语句,这种情况下没有OTHERWISE语句会出错。,上一页,下一页,返回本节首页,例:DATA;INPUTmonth$;putmonth;SELECT(month);WHEN(Feb,Mar,Apr)put春天;WHEN(May,Jun,Jul)put夏天;OTHERWISEput秋天或冬天;END;CARDS;MarJunoct;run;,上一页,下一页,返回本节首页,格式二:SELECT;WHEN(条件)语句;WHEN(条件)语句;OTHERWISE语句;END;这种SELECT语句没有选择表达式,而是在每一个WHEN语句指定一个条件(逻辑表达式),执行第一个满足条件的WHEN后的语句。如果所有条件都不满足则执行OTHERWISE后的语句。,上一页,下一页,返回本节首页,例:data;inputage;putage;SELECT;WHEN(age,nc0的泊松分布随机数,seed为任意数值。RANTBL(seed,P1,Pn)生成取1,2,n的概率分别为P1,Pn的离散分布随机数。,上一页,下一页,返回本节首页,样本统计函数(SampleStatisticsFuntions),样本统计函数把输人的自变量作为一组样本,计算样本统计量。其调用格式为“函数名(自变量1,自变量2,自变量n)”或者“函数名(OF变量名列表)”。比如SUM是求和函数,如果要求x1、x2,x3的和,则可以用SUM(xl,x2,x3),也可以用SUM(ofx1-x3)。各样本统计函数为:CSS:离差平方和CV:变异系数,上一页,下一页,返回本节首页,KURTOSIS:峰度MEAN:均值MAX:最大值MIN:最小值N:非缺失数据的个数NMISS:缺失数值的个数RANGE:极差MAX-MINSKEWNESS:偏度STDDEV:标准差STDERR:均值估计的标准误,用STD/SQRT(N)计算SUM:求和USS:平方和VAR:方差,上一页,下一页,返回本节首页,1.将本章例题中的程序输入到EDITOR编辑窗口中,并观察和比较运行结果。2.分别用当型循环和直到型循环求解243、63这两个数的最大公约数,并输出最大公约数。程序分别命名为“dangxing.sas”和“zhidaoxing.sas”。,【思考与练习】,3.将下面这段程序进行修改,使其能够求得110000以内的所有素数,并将所有的素数和素数个数保存在文件“sush

温馨提示

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

评论

0/150

提交评论