第2章 SAS编程基础

上传人:痛*** 文档编号:181597535 上传时间:2023-01-14 格式:PDF 页数:26 大小:5.29MB
收藏 版权申诉 举报 下载
第2章 SAS编程基础_第1页
第1页 / 共26页
第2章 SAS编程基础_第2页
第2页 / 共26页
第2章 SAS编程基础_第3页
第3页 / 共26页
资源描述:

《第2章 SAS编程基础》由会员分享,可在线阅读,更多相关《第2章 SAS编程基础(26页珍藏版)》请在装配图网上搜索。

1、SAS程序的基本结构程序的基本结构 SAS程序的结构化编程语句程序的结构化编程语句 SAS程序中的运算与表达程序中的运算与表达 第二章第二章 SAS编程基础编程基础 主要内容主要内容 2 SAS所有程序都由所有程序都由数据步数据步和和过程步过程步两部分组成。两部分组成。数据步数据步(data step)功能:输入、管理数据信息,为过程步准备数据。功能:输入、管理数据信息,为过程步准备数据。主要包括主要包括 1)将数据读入系统,建立)将数据读入系统,建立SAS数据集;数据集;2)导入外部程序数据文件;导入外部程序数据文件;3)分割、合并、修改、更新现)分割、合并、修改、更新现有的有的SAS数据集

2、;数据集;4)分析、呈现和管理数据;)分析、呈现和管理数据;5)利用数)利用数据集中已有的数据计算或生成新的变量等。据集中已有的数据计算或生成新的变量等。SAS程序的基本结构程序的基本结构 3 结构:以结构:以DATA语句开始,以语句开始,以RUN语句或仅语句或仅“;”开头的开头的空行结束。空行结束。DATA步中常用的步中常用的SAS编程语句有:编程语句有:infile语句:语句:功能从外部文件(功能从外部文件(TXT数据文件)获取数据。数据文件)获取数据。语法语法 infile 外部数据路径及文件名外部数据路径及文件名 例:从例:从F:Economy.txt文件中获取数据,可用如下语句:文件

3、中获取数据,可用如下语句:infile F:Economy.txt;SAS程序的基本结构程序的基本结构 4 input语句:语句:功能为指定变量读入数据及指定数据格式。功能为指定变量读入数据及指定数据格式。语法语法 input 该语句与该语句与cards或或datalines语句联用,完成数据的读入。语句联用,完成数据的读入。cards/datalines语句:语句:功能为指定变量读入数据。功能为指定变量读入数据。语法语法 cards;SAS程序的基本结构程序的基本结构 5 例:将以下急性毒性试验数据输入例:将以下急性毒性试验数据输入SAS数据集。数据集。SAS程序的基本结构程序的基本结构 组

4、别组别 动物数动物数 剂量(剂量(mg/kgmg/kg)死亡数死亡数 第一组第一组 1010 500500 1 1 第二组第二组 1010 675675 3 3 第三组第三组 1010 911911 9 9 6 数据输入结果:数据输入结果:SAS程序的基本结构程序的基本结构 因为程序中仅有因为程序中仅有data步,故数据输入的结果只是保存在步,故数据输入的结果只是保存在系统的临时数据库系统的临时数据库work中,在输出窗口及结果查看器中无法中,在输出窗口及结果查看器中无法查看。查看。7 过程步(过程步(proc step)功能:调用功能:调用SAS的现有程序或过程来对数据进行处理和分析。的现有

5、程序或过程来对数据进行处理和分析。结构:以结构:以PROC语句开始,语句开始,RUN语句结束。语句结束。语法:语法:proc 过程名 ;var ;where ;by ;run;SAS程序的基本结构程序的基本结构 8 例:输出急性毒性试验中各组的死亡率,以及剂量、死亡例:输出急性毒性试验中各组的死亡率,以及剂量、死亡数、死亡率的基本统计量。数、死亡率的基本统计量。SAS程序的基本结构程序的基本结构 9 结果结果:(:(1)各组死亡率)各组死亡率 (由(由print过程实现)过程实现)(2)剂量、死亡数、死亡率的基本统计量:(由)剂量、死亡数、死亡率的基本统计量:(由means过程过程实现)实现)

6、SAS程序的基本结构程序的基本结构 10 SAS程序程序的编写规则的编写规则 a)以以SAS关键词关键词开始,字母不分开始,字母不分大大小写;小写;b)同一同一单词单词中中不能空格,不能空格,不同单词间不同单词间必须必须空格;空格;c)一行可写多条一行可写多条语句语句,每一语句用一分号结束;,每一语句用一分号结束;d)一条语句可写多一条语句可写多行;行;e)数据行数据行后不加分号,数据最后单独加一后不加分号,数据最后单独加一分号分号行行;f)程序用程序用RUN语句结束。语句结束。SAS程序的基本结构程序的基本结构 11 SAS编程中的几个专业术语编程中的几个专业术语 a)数据步数据步与与过程步

7、过程步 b)关键词关键词(keywords)是指是指SAS系统中已经定义的,具有有特别意义的单词系统中已经定义的,具有有特别意义的单词或缩写,常用来执行某一功能。如或缩写,常用来执行某一功能。如Options、Data、Input、Lable、proc等。等。SAS程序的基本结构程序的基本结构 12 c)语句语句(statements)SAS语句是以关键词开头,后面跟语句是以关键词开头,后面跟SAS名、特殊字符名、特殊字符或操作符组成,并且以分号结束。一个或操作符组成,并且以分号结束。一个SAS语句规定了一语句规定了一种操作或为系统提供某些信息。种操作或为系统提供某些信息。SAS名:变量名/S

8、AS数据集名/过程名/函数名/数组名/格式名/语句标号/文件标记名/库标记名。特殊字符:$()等。运算符:+-*/*=and or xor SAS程序的基本结构程序的基本结构 13 d)过程过程(procedure)是指由是指由SAS系统提供的已编辑好的系统提供的已编辑好的SAS程序,每个程序,每个SAS过过程有一个特定的过程名。程有一个特定的过程名。SAS过程的作用:过程的作用:1)读读SAS数据集数据集 2)进行各种计算进行各种计算 3)打印计算结果或产生其它相应的)打印计算结果或产生其它相应的SAS数据集数据集 SAS过程的调用:过程的调用:proc 过程名过程名;如:如:proc pr

9、int;SAS程序的基本结构程序的基本结构 14 SAS系统中的常见系统中的常见过程过程 SAS程序的基本结构程序的基本结构 过程名过程名 作用作用 输出结果输出结果 Print 显示数据集的变量名及变量值 变量、变量值 Sort 对指定变量进行排序 对指定变量进行升、降序排列 Means 对数值型变量进行描述性统计分析 均值、标准差、极值等 Univariate 对数值型变量进行描述性统计分析 常见统计量、t检验、分位数、极端值 Freq 对定序变量进行描述性统计分析(累计)频数、频率等 Chart 对指定变量绘制文本形式的图形 饼图、直方图、星形图 Gchart 在“Graph”窗口中对指

10、定变量绘图 饼图、直方图、星形图 15 e)程序程序(program)由由SAS语句组成的集合语句组成的集合称称SAS程序程序。一般一般分为分为data步步和和 proc 步,步,后两者又后两者又称为称为SAS步步。SAS系统系统进行数据分析进行数据分析时,时,首先把数据源的数据作为首先把数据源的数据作为输入,经整理加工,产生特殊的数据文件输入,经整理加工,产生特殊的数据文件数据集。数据集。再再调调用用相应的相应的标准过程将已建立的标准过程将已建立的SAS数据集作为数据集作为处理对象处理对象,经统计分析后输出经统计分析后输出相应相应结果。结果。SAS程序的基本结构程序的基本结构 16 SAS的

11、结构化编程语句主要有:顺序语句、条件语句和的结构化编程语句主要有:顺序语句、条件语句和循环语句循环语句3种,这种,这3种语句都可在种语句都可在data步和步和proc步中使用。步中使用。顺序语句顺序语句 最常见,系统按照语句自身顺序进行解释执行。最常见,系统按照语句自身顺序进行解释执行。如:如:data file1;input mane$1-8 age sex$height weight;cards;Zhang ji 28 m 1.75 60 Li ming 27 f 1.72 58 Wang jie 31 f 1.80 65 ;PROC print;Run;SAS程序的结构化编程语句程序的结

12、构化编程语句 17 条件语句条件语句 根据不同的判断结果来执行不同操作的编程语句。其语根据不同的判断结果来执行不同操作的编程语句。其语法表达为:法表达为:if 条件或表达式条件或表达式 then;else;如:现假定如:现假定X10,Y20,比较,比较X与与Y的大小,如果的大小,如果XY则则输出“输出“XY”,如果”,如果XY则输出“则输出“XY”,如果”,如果XY则输出“则输出“XY”。”。SAS程序的结构化编程语句程序的结构化编程语句 18 编程如下:编程如下:SAS程序的结构化编程语句程序的结构化编程语句 结果结果如下:如下:19 循环语句循环语句 在一定条件下重复执行某一部分程序的语句

13、。在一定条件下重复执行某一部分程序的语句。有有计数(计数(do)循环)循环、当(当(while)循环)循环、直到(直到(until)循环循环3种形式。种形式。1)计数循环:)计数循环:语法:语法:do 计数变量初始值计数变量初始值 to 终止值终止值 by 步长步长;end;SAS程序的结构化编程语句程序的结构化编程语句 20 例如:计算例如:计算1100之间所有奇数之和。之间所有奇数之和。SAS程序的结构化编程语句程序的结构化编程语句 编程如下:编程如下:结果结果如下:如下:21 2)当循环:)当循环:语法:语法:do while(继续循环条件表达式继续循环条件表达式);end;例如:计算例

14、如:计算1100之间所有偶数之和。之间所有偶数之和。SAS程序的结构化编程语句程序的结构化编程语句 编程:编程:结果结果:22 3)直到循环:)直到循环:语法:语法:do until(退出循环条件表达式退出循环条件表达式);end;例如:计算例如:计算1100之间所有偶数之和。之间所有偶数之和。SAS程序的结构化编程语句程序的结构化编程语句 编程:编程:结果结果:常量常量(Constant)定义:其值固定不变的量。定义:其值固定不变的量。SAS常量经常用于赋值、运算等语句中。常量经常用于赋值、运算等语句中。SAS常量分类:常量分类:1)数值常量:)数值常量:1.5 -2.79 1.75E-5

15、2)字符常量:)字符常量:“Hello”“ABC”Zhangli 3)日期、时间常量:后接)日期、时间常量:后接D,T,DT 1JAN2000D 9:25:19T 1JAN2000:10:30:05DT SAS程序中的运算与表达程序中的运算与表达 19:02 23 变量变量(variable)定义:是指没有固定的值,可以改变的量。定义:是指没有固定的值,可以改变的量。在计算机语言中,变量是一段有名字的连续存储空间。在计算机语言中,变量是一段有名字的连续存储空间。在源代码中通过定义变量来申请并命名这样的存储空间,并在源代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空

16、间。通过变量的名字来使用这段存储空间。因此,变量是程序中因此,变量是程序中数据的临时存放场所。数据的临时存放场所。SAS变量命名规则:变量命名规则:1)以字母或下划线开头,后面可带数字或字母;)以字母或下划线开头,后面可带数字或字母;2)长度不超过)长度不超过8个字符;个字符;3)不能包括一些特殊字符(如空格、“)不能包括一些特殊字符(如空格、“,”、“、“.”、“、“+”、“-”等)。等)。SAS程序中的运算与表达程序中的运算与表达 19:02 24 SAS函数函数 函数是一个功能模块,包括三个要素:函数名、参数、函数是一个功能模块,包括三个要素:函数名、参数、返回值。返回值。函数的作用:根

17、据参数计算并返回函数值。函数的作用:根据参数计算并返回函数值。例:例:y=SUM(1,2,3);函数名:函数名:SUM 参数:参数:1,2,3 返回值:返回值:6(函数运算结果)(函数运算结果)参数格式:参数格式:1.用逗号分割:用逗号分割:SUM(x1,x2,x3)2.用简化形式:用简化形式:SUM(OF x1-x3)3.用列表形式:用列表形式:SUM(OF x1 x2 x3)19:02 25 SAS程序中的运算与表达程序中的运算与表达 SAS表达式表达式 用操作符将常量、变量、函数等连接起来进行运算,用操作符将常量、变量、函数等连接起来进行运算,最终会产生一个值(表达式的值)。最终会产生一个值(表达式的值)。运算优先级:算术运算优先级:算术 比较比较 逻辑逻辑 19:02 26 SAS程序中的运算与表达程序中的运算与表达

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!