




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章 sas语言与数据管理,SAS系统强大的数据管理能力、计算能力、分析能力依赖于作为其基础的SAS语言。SAS语言是一个专用的数据管理与分析语言,它的数据管理功能类似于数据库语言(如FoxPro),但又添加了一般高级程序设计语言的许多成分(如分支、循环、数组),以及专用于数据管理、统计计算的函数。SAS系统的数据管理、报表、图形、统计分析等功能都可以用SAS语言程序来调用,只要指定要完成的任务就可以由SAS系统按照预先设计好的程序去进行,所以SAS 语言和FoxPro等一样是一种第四代语言。,2.1 SAS 语言构成,SAS数据步(DATA steps)以DATA语句开头,以RUN语句结尾。DATA步中可以使用INPUT、CARDS、INFILE 、SET、MERGE等语句指定数据来源输入数据,也可以用赋值、分支、循环等编程结构直接生成数据或对输入的数据进行修改 过程步(PROC steps)要求SAS系统从过程库中调出一个过程模块并执行它。过程步以PROC语句开始,可以包含多个相应的SAS语句。 个SAS程序就是由数据步、过程步或两者的任意组合而成。每一个程序步通常由若干语句(statements)构成。,2.1.1 SAS 语句,SAS语言程序由数据步和过程步组成。数据步用来生成数据集、计算、整理数据,过程步用来对数据进行分析、报告。SAS语言的基本单位是语句,每个SAS语句一般由一个关键字(如DATA,PROC,INPUT,CARDS,BY)开头,包含SAS名字、特殊字符、运算符等,以分号结束。 SAS关键字是用于SAS语句开头的特殊单词,SAS语句除了赋值、累加、注释、空语句以外都以关键字开头。SAS名字在SAS程序中标识各种SAS成分,如变量、数据集、数据库,等等。SAS 名字由1到32个字母、数字、下划线组成,第一个字符必须是字母或下划线。SAS关键字和SAS 名字都不分大小写。,2.1.2 SAS表达式,SAS 数据步程序中的计算用表达式完成。表达式把常量、变量、函数用运算符、括号连接起来得到一个计算结果。 SAS 常量主要有数值型、字符型两种,并且还提供了用于表达日期、时间的数据类型。 例如 数值型:12,7.5,2.5E10 字符型:Beijing,“Li Ming“,“李明” 日期型:13JUL1998d 时间型:14:20t 日期时间型:13JUL1998:14:20:32dt 数值型变量在数据集中的存贮一般使用8 个字节。 SAS 的字符型变量缺省的长度是8 个字符,但是如果在INPUT 语句中输入字符型变量时指定了长度则不受此限制,2.1.2 SAS 表达式,SAS 运算符包括 算术、 比较、 逻辑 等运算符。,2.1.2 SAS 表达式,算术运算符为 * / * 加 减 乘 除 乘方(3*5表示35) 运算优先级按通常的优先规则。,比较运算符,比较运算符用于比较常量、变量的值大小、 相等,包括 IN EQ NE GT LT GE LE,比较运算符,运算符IN 是一个SAS 特有的比较运算符,用 来检查某个变量的取值是否在一个给定列表 中,比如 prov in (Beijing, Tianjin, Shanghai, Chongqing) 可以判断变量prov 的取值是否为四个直辖市 之一。,比较运算符,比较准则: 数值和字符都可以比; 结果为真赋值1,假赋值0; 字符值从左到右逐个按ASCII码排列序列进行比较; 缺失值参加比较时,它比任何有效值都小。,逻辑运算符,例如 (salary = 1000) and (salary = 1000) and (salary 2000) 表示工资收入不在10002000 之间 复杂的逻辑表达式最好用括号表示其运算优先级以免误记优先规则并可利于阅读程序。,表1 某小学6名9岁男生3项智力测验得分,我们先来看一个实例: 某小学6名9岁男生3个项目智力测验得分资料如下试计算这6名男生各项目的平均得分。,Data zhili; input name $ x1 x2 x3; cards; Zhang 14 13 28 Li 10 14 15 Liu 19 14 22 Yang 9 10 14 Zeng 9 8 25 He 9 9 12 ; Run; Proc print data=zhili; Run; Proc means data=zhili; var x1 x2 x3; run;,在这个例子中,我们看到: data, input, cards, proc, var, run是关键词; zhili是数据集名; name, x1, x2, x3是变量名; means是过程名; data=是means语句中的选项; $是特殊字符。,现在,我们给出SAS语句的定义: SAS语句是由关键词、SAS名、特殊字符或运算符组成并以分号结尾的字符串。,SAS程序规则,Sas语句必须用一个分号(;)结尾。 Sas语句可以从一行的任何位置开始 可以在同一行写几个语句,也可以一条语句占多行 允许用一个空格的地方就可以加入多个空格;语句之间可以有空白,也可以没有 键入语句可以缩进几个字符也可以不缩 SAS 关键字和SAS 名字都不分大小写,但是字符型数据要区分大小写,书写规则与注释,应遵守的书写规则: 不同程序步间留空行; 每条语句都要另起行。 比较规范的书写有助于阅读和检查,还可以减少书写错误。 注释可以出现在任何允许加入空格的位置,可以占多行。我们一般只把注释单独占一行或若干行,不把注释与程序代码放在同一行。注释的另一个作用是把某些代码暂时屏蔽使其不能运行。注释语句的两种格式: /* 注释内容 */这种注释可以出现在任何允许加入空格的位置,可以占多行。我们一般只把注释单独占一行或若干行,不把注释与程序代码放在同一行 * 注释内容; 使用“*”号开始,可占多行,以分号“;”结束 *一个SAS语句; 与 /*SAS语句*/ 具有同等的屏蔽效果。,SAS程序的提交 单击热键F8, 选择菜单项“Run”“Submit” 点击工具栏上的按钮 当一个SAS程序被提交(submit)时,每一个DATA、PROC或RUN语句会导致前面的程序步被执行。所以,一个SAS程序应以RUN语句结束,否则,最后一个程序步不会被执行。,Data zhili; input name $ x1 x2 x3; cards; Zhang 14 13 28 Li 10 14 15 Liu 19 14 22 Yang 9 10 14 Zeng 9 8 25 He 9 9 12 ; Run;,DATA语句: 表示创建SAS数据集; INPUT语句: 对SAS数据集中的变量进行描述; C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电信行业客户流失预警系统设计
- 小学英语单元教学设计指导
- 职业高中心理健康教育教案
- 教育教研组长会议发言参考稿
- 采暖系统外网施工组织设计
- 省级中考数学复习知识点全解析
- 高校教师课程设计与优化方案
- 二十四节气传统文化普及资料
- 幼儿园健康饮食指导手册与执行计划
- 婚姻财产协议范本及注意事项
- 中职手工课课件
- 2025至2030中国军用降落伞行业运营态势与投资前景调查研究报告
- 孕妇孕期心理健康管理策略
- 血尿临床评估与健康管理
- 毕业设计(论文)-芦苇草方格铺设装置设计
- 手术后疼痛评估与护理团体标准
- 五金公司质量管理制度
- 中试平台运营管理制度
- 2025年中国汽车用PTC电加热器数据监测报告
- 海参池养殖合作合同协议书
- 日本《大肠癌治疗指南》解读
评论
0/150
提交评论