第2章 SAS编程基础.pdf
《第2章 SAS编程基础.pdf》由会员分享,可在线阅读,更多相关《第2章 SAS编程基础.pdf(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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 SAS编程基础 SAS 编程 基础
限制150内