《编程语言基础》PPT课件.ppt
《《编程语言基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《编程语言基础》PPT课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、第二章 SAS编程语言基础,从原始数据到最终报告,SAS编程语言同其它计算机语言一样,也有自己的语法:关键词和连结关键词与其它辅助信息的规则。由SAS语句组成的序列称为SAS程序。一.SAS语句的含义 我们先来看一个实例:,1、SAS语句,例1:某班16名学生4门功课成绩表如下,试计算这16名学生英语、生理的平均分及标准差。,DATA score;INPUT no x1 x2 x3 x4$;CARDS;RUN;,2001087368 71 65良好2001087474 61 68良好2001087573 75 46良好2001087679 80 79优秀2001087775 71 68良好20
2、01088485 85 87优秀2001088578 79 75优秀2001088680 76 79优秀2001088785 80 82良好2001088877 71 75良好2001088967 73 71优秀2001089075 81 70良好2001111870 54 75及格2001089370 66 84及格2001089462 73 65及格2001090982 70 79优秀,/*打印数据*/PROC PRINT Data=score;VAR no x1 x2 x3 x4;RUN;/*计算均数及标准差*/PROC MEANS Data=score;VAR x2 x3;RUN;,利
3、用这段程序就可以完成上面的要求,/*读入数据*/,在这个例子中:DATA,INPUT,CARDS,PROC,VAR,RUN是关键词;score是数据集名;no,x1,x2,x3,x4是变量名;$是特殊字符;MEANS是过程名;Data=是MEANS语句中的选项。现在,我们给出SAS语句的定义:SAS语句是由关键词、SAS名、特殊字符或运算符组成并以分号结尾的字符串。,The MEANS Procedure Variable N Mean Std Dev Minimum Maximum-x2 16 72.8750000 7.8729495 54.0000000 85.0000000 x3 16
4、73.0000000 9.7911525 46.0000000 87.0000000-,二.几个概念1.SAS关键词 位于句首的用以说明语句类型和功能的单词称为SAS语句的关键词。它是SAS语句的主要成份。如:PROC、DATA、VAR、RUN等。2.SAS名 SAS语句中出现的SAS名有很多种类,如变量名、SAS数据集名等。SAS命名规则:1)由1至32个字符组成(SAS7以下版本为最多8个字符);2)由三种字符构成:英文字母A-Z,a-z,下划线_,数字0-9;3)每个名字的第一个字符不能为数字;4)SAS系统保留了一些名字作为特殊的变量名,这些变量名的开头和结尾都用特殊字符下划线表示(如
5、_N_、_ERROR_等)。,3.特殊字符和运算符特殊字符包括:圆括号()、单引号、双引号“、美圆符号$、列指针控制符、行指针控制符#、冒号:、句号.、分号;等;运算符包括:加号+、减号-、乘号*、除号/、乘方*等,等号=、不等号=、小于号、小于等于号=等。三.语句格式 SAS语句的基本格式是:关键词 参数 选项1|选项2|选项3 选择值;关键词:用以说明语句类型和功能的单词;参数:要求用户提供的信息。不用括号,不是任选项。,例如:INPUT x y z;其中:INPUT是关键词,它说明要把数据提供给哪些变量。后面跟的变量名x、y、z 都是参数,即要求用户提供的信息。选项1|选项2|选项3 中
6、的竖线“|”用来分隔各选择项,表示其中任选一个;方括号内的信息是可以选择的。例如:PROC MEANS data=store maxdec=3;其中:PROC是语句的关键词,它说明本语句是过程语句;MEANS是过程名,它说明要调用的过程名称;data=、maxdec=都是选项的关键词,等号后面是用户提供的选择信息。,一系列SAS语句组成一段SAS程序。SAS程序中的语句可分为两类:DATA步和PROC步。这两类步骤是所有SAS程序的组成模块。通常用DATA步产生SAS数据集而用PROC步对SAS数据集内的数据进行分析处理并输出结果。一段SAS程序可由一个DATA步或一个PROC步组成;或者由D
7、ATA步和PROC步两部分组成;也可由多个DATA步和多PROC步组成。,2、SAS程序,DATA步包括:创建一个或几个新的SAS数据集的语句和创建数据集所必须的运算操作语句。DATA步以DATA语句开头,可以包含任意多个SAS程序语句。一个DATA步的基本语句有:DATA语句:表示创建SAS数据集;INPUT语句:对SAS数据集中的变量进行描述;(更多其它语句)CARDS语句:用来指示数据行的开始;数据行;语句:表示数据行的结束。RUN;,1.DATA步(数据步),DATA score;INPUT no x1 x2 x3 x4$;CARDS;RUN;,2001087368 71 65良好20
8、01087474 61 68良好2001087573 75 46良好2001087679 80 79优秀2001087775 71 68良好2001088485 85 87优秀2001088578 79 75优秀2001088680 76 79优秀2001088785 80 82良好2001088877 71 75良好2001088967 73 71优秀2001089075 81 70良好2001111870 54 75及格2001089370 66 84及格2001089462 73 65及格2001090982 70 79优秀,DATA关键词告诉系统,要创建一个SAS数据集,命名为scor
9、e,INPUT关键词告诉系统,数据在程序流中,并且指明数据所对应的变量名及类型。$符号说明它前面的一个变量为字符型。,CARDS关键词告诉系统,其后紧随着的便是数据。,数据行,数据源中不能有分号(;)。,;表示数据行的结束,表示该数据步结束,PROC步要求SAS系统从过程库中调出一个过程模块并执行它。PROC步以PROC语句开始,可以包含多个相应的SAS语句。例如:PROC MEANS Data=score;VAR x2 x3;PROC PRINT Data=score;VAR x1 x3 x4;RUN;注意:一个完整的SAS程序必须以RUN语句结尾方能提交运行。,2.PROC步(过程步),3
10、、编写SAS程序,DATA score;INPUT no x1 x2 x3 x4$;CARDS;RUN;,2001087368 71 65良好2001087474 61 68良好2001087573 75 46良好2001087679 80 79优秀2001087775 71 68良好2001088485 85 87优秀2001088578 79 75优秀2001088680 76 79优秀2001088785 80 82良好2001088877 71 75良好2001088967 73 71优秀2001089075 81 70良好2001111870 54 75及格2001089370 66
11、 84及格2001089462 73 65及格2001090982 70 79优秀,PROC PRINT Data=score;VAR no x1 x2 x3 x4;RUN;PROC MEANS Data=score;VAR x2 x3;RUN;,以上一个DATA步和两个PROC步就构成了一段SAS程序。,上面SAS程序的输出结果如下:,The SAS System 09:22 Monday,August 16,2004 10 Obs no x1 x2 x3 x4 1 20010873 68 71 65 良好 2 20010874 74 61 68 良好 3 20010875 73 75 46
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程语言基础 编程 语言 基础 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5641831.html