第2章编程入门精选文档.ppt
《第2章编程入门精选文档.ppt》由会员分享,可在线阅读,更多相关《第2章编程入门精选文档.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章编程入门本讲稿第一页,共三十九页学习目标v掌握SAS语言构成,学会运用SAS语言进行编程;v掌握DATA数据步以及通过DATA步建立数据集的方法;v了解各种PROC过程步的作用;v熟悉各种SAS函数并逐渐学会其在SAS程序中的作用;v掌握数据集的各种编辑操作方法(包括建立与保存、导入和导出、连接等);v掌握一些常用的SAS语句并在SAS程序中熟练运用。本讲稿第二页,共三十九页SAS语言构成 vSAS提供了一种完善的编程语言。类似于计算机的高级语言,SAS用户只需要熟悉其命令、语句及简单的语法规则就可以做数据管理和分析处理工作。因此,掌握SAS编程技术是学习SAS的关键环节。在SAS中,把
2、大部分常用的复杂数据计算的算法作为标准过程调用,用户仅需要指出过程名及其必要的参数。这一特点使得SAS编程十分简单。本讲稿第三页,共三十九页SAS语句 v一个SAS语句是由SAS关键词,SAS名字,特殊字符串,并以分号(;)结尾,它要求SAS系统执行一种操作或给SAS系统提供信息。如:vData grade;vDo i1 to n;vInput X Y$10.;本讲稿第四页,共三十九页SAS语句vSAS关键词:许多SAS语句都是以关键词开始并用它识别语句的类型,如DATA,INPUT,PROC和INFILE都被称为关键词。vSAS名字:SAS语句中出现名字地方很多,如变量名、数据集名、格式名、
3、过程名,及作为文件名和库标记的特殊名字。SAS名字最多可由8个英文字母构成,第一个字符不能是数字,空格和特殊字符$、和#也不能用于SAS的名字中。另外,保留了一些特殊的变量名并赋于特定的意义,这些变量都是以下划线开头和结尾,如表示数据步已执行过的次数。本讲稿第五页,共三十九页SAS表达式 v表达式是由一系列算符和运算对象形成的一个指令,它被执行后产生一个目标值。运算对象是变量和常数。表达式分为简单表达式(仅用一个算符)和复合表达式(使用多个算符),如:9;Age1001;LOG(X);EXP(a);a*b/100等。SAS常数用来表示固定的值,它或者是一个数字,或者是固定的值,或者是字符串,或
4、者是其它特殊记号。SAS有五种类型的常数:数值常数:就是出现在SAS语句里的数字,完全像通常的数值一样书写,可以包括小数点和负号等;字符常数:是由单引号括起来的1到200个字符组成的;日期和时间数值常数;十六进制数值常数;十六进制字符常数。本讲稿第六页,共三十九页SAS算符 v比较算符:建立两个量之间的一种关系,并要求SAS确定这种关系是成立不成立。如果它成立,输出的运算结果是1;如果不成立,运算结果为0 v算术算符:就是数学运算中常用的五种运算符号v逻辑算符:通常用来连接一系列比较式 本讲稿第七页,共三十九页SAS算符v运算次序:下面给出复杂表达式运算次序的准则。v在括号里的表达式先计算。v
5、较高优先级的运算先被执行。v对于相同优先级的算符,左边的运算先做。本讲稿第八页,共三十九页SAS程序 v由一系列SAS语句组成一个SAS程序。SAS程序中的语句可分为两类步骤:DATA步和PROC步。这两个步骤是所有SAS程序的模块。通常用DATA步产生SAS数据集,而用PROC步对SAS数据集内的数据进行分析处理并输出结果。PROC步要求SAS从过程中调出一个过程并执行这个过程,通常用SAS数据集作为输入。本讲稿第九页,共三十九页SAS程序示例vdata whb.phones;input name$phone room height;cards;rebeccah 424 112 1.5648
6、carol 450 112 5.6235louise 409 110 1.2568gina 474 110 1.3652mimi 410 106 1.6542alice 411 106 1.6985brenda 414 106 1.3698brenda 414 105 1.8975david 438 141 1.6547betty 464 141 1.5647holly 466 140 1.5624;proc print data=phones;run;本讲稿第十页,共三十九页DATA步入门 vSAS的数据步以DATA语句开始,用于创建和处理数据集。DATA语句以关键字“data”开始,格式如
7、下:vdata 数据集名;v例如:data a.case;将创建在库a中名为case的SAS数据集,语句执行后你可在与库a对应的目录下看到刚刚建立的数据集文件case。vDATA语句所指定的数据集,一般都是以“库名.数据集名”的格式出现的,也可以单独的“数据集名”出现,此时的数据集系统默认为是临时库中的数据集,退出系统后将会被删除。本讲稿第十一页,共三十九页DATA步入门v直接输入方式:就是用SAS语句输入数据来产生SAS数据集的过程,一般形式为:v DATA 语句;v Input 语句;v (用于DATA步的其它语句)v Cards;v 数据行v ;本讲稿第十二页,共三十九页DATA步入门v
8、从外部文件读入数据集。数据若已经包含在某个外部文件(文本文件或数据文件)中,可用此方法输入数据到数据集文件中。在以上介绍的data语句后,写入以下语句:vinfile 外部文件的所在位置及名称 选项;vinput 变量名1变量名2 变量名n;vinfile语句用于从外部文件读入数据,必须出现在input语句之前。它的功能是指定一个包含原始数据的外部文件。本讲稿第十三页,共三十九页DATA步入门v从已建立的SAS数据集中产生新的数据集。如果用户从已经建立的SAS数据集中抽取部份变量或数据来形成新的SAS数据子集,可在DATA步中通过SET命令来完成。本讲稿第十四页,共三十九页DATA步语句及其类
9、型 v文件操作语句v运行语句v控制语句v信息语句 本讲稿第十五页,共三十九页文件操作语句 v用于输入数据集或者从这个DATA步输出文件操作语句语句的作用及意义Data告诉SAS开始DATA步,并开始创建一个SAS数据集Input描述数据行或外部输入文件上的记录Cards标识数据行的开始Put描述用SAS输出的这些行的格式By规定数据集被分组处理,使用by变量对分组进行定义Set从一个或几个已存在的SAS数据集中读观测Merge从两个或两个以上的SAS数据集中合并观测为单个观测Inflie识别外部文件,包含DATA步将读入的原始输入数据本讲稿第十六页,共三十九页运行语句 v使得用户可以创建或修改
10、变量,或者选择一部分观测来创建数据集 文件运行语句语句的作用及意义Delete从正被创建的数据集中删除观测Stop停止产生当前的数据集Where在进入Data步之前选择观测Output产生新的观测Remove从某个SAS数据集中删除一个观测Replace在相同的位置上替代观测本讲稿第十七页,共三十九页控制语句 v对一些确定的观测跳过一些语句,或者改变被执行语句的次序,实现从程序的一部分转移控制到另一部分 文件控制语句语句的作用及意义Do建立一组语句,它能够作为一个语句去执行End标记一个DO组或Select组结束Select有条件地执行几个SAS语句中的一个Go to使得SAS跳到本程序步带有
11、标号的语句,并从这里继续执行If then/else有条件地执行一个SAS语句本讲稿第十八页,共三十九页信息语句 v给出关于数据集或正被创建的数据集的附加信息,不是执行语句,可以出现在DATA步的任何地方,并且有同样的功能 文件信息语句语句的作用及意义Array定义一组能够用相同方法处理的变量Informat对存储变量值规定输入格式Format对输出变量值规定格式Length规定用来存储SAS变量的字节数Label把描述性标签同变量联系起来Drop指出从数据集或分析中被删除的变量Keep指出在数据集或分析中被保留的变量Rename改变数据集中一些变量的名字本讲稿第十九页,共三十九页PROC过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 入门 精选 文档
限制150内