SAS基础教程
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Slide 2
基本内容
1、SAS概述; 2、SAS显示管理系统; 3、SAS编程基础: SAS语句;SAS表达式;SAS常量; SAS变量;SAS算符;SAS函数; 4、DADA Step(数据步); 5、PROC Step(过程步); 6、常用统计分析模块。
Slide 3
Slide 19
3.特殊字符和运算符 特殊字符包括:
圆括号( )、单引号‘ ‘、双引号“ “、美圆符号$、列指针 控制符@、行指针控制符#、冒号:、句号.、分号;等;
运算符包括:
加号+、减号-、乘号*、除号/、乘方**等,等号=、不等号 ^=、小于号<、大于号>、小于等于号<=、大于等于号>=等。
SlidDATA步包括:创建一个或几个新的SAS数据集的语句和创建数据 集所必须的运算操作语句。每个DATA步以DATA语句开头,可以包含 任意多个SAS程序语句。
一个DATA步的基本语句有: DATA语句:表示创建SAS数据集;
INPUT语句:对SAS数据集中的变量进行描述;
Slide 17
PROC MEANS Data=zhili; VAR x1 x2 x3; RUN;
在这个例子中,我们看到: DATA, INPUT, CARDS, PROC, VAR, RUN是关键词; zhili是数据集名; name, x1, x2, x3是变量名; MEANS是过程名; Data=是MEANS语句中的选项。
如何调用
AF DIR FOTNOTES HELP | F1 KEYS | F9 LIBNAME LOG | F6 OPTIONS OUTPUT | F7
允许插入、编辑和提交 SAS 语句及存贮源文件 PGM | F5 允许对输出插入、浏览和修改标题 TITLES
显示有关 SAS 数据集中变量及它们属性的信息 VAR
Slide 5
5、SAS软件的启动:
用如下方法可以进入SAS 系统的窗口运行环境:
菜单方式:
在“开始” ,“程序”菜单中的“The SAS System”程序 组中,选定其中的“The SAS System for Windows v6.12”程序项即可。
快捷方式:
在Windows桌面系统下双击 SAS图标 ;
Slide 6
6、SAS工作界面
Slide 7
7、SAS显示管理系统
SAS显示管理窗口可分为两大类: 基本窗口和其它窗口。 基本窗口(三个): PROGRAM EDITOR窗口(程序编辑窗,缩写为PGM); LOG窗口(登录窗或日志窗);
OUTPUT窗口(输出窗);
Slide 8
Slide 12
9、文件的保存与打开
保存文件:
方法1:FILE:将当前工作窗口的内容写到外部文件中。 例如:FILE „D:\Myfile.SAS‟ 回车后将信息写到D盘根目录下 一个名为Myfile.SAS的文件上。 方法2:“File”“Save As”,输入文件名“Myfile”点“保存”即 可。
第一章 SAS系统简介
1、SAS的含义
Statistical Analysis System
2、SAS系统
数据处理和统计分析领域的国际标准软件 世界领先的数据分析和信息系统
3、SAS软件的发展
SAS系统于1966年由美国North Carolina州立大学开始研制, 1976年成立美国SAS软件研究所公司。 1998年已推出适用于 多种操作系统的版本SAS6.12,现在最新版本是SAS9.0。 目前,世界上有120多个国家和地区的31 000多个机构在使用 SAS系统,直接用户超过3 500 000。SAS系统在世界范围内 被广泛地应用于政府、科研、教育、生产和商业等不同领域, 发挥着积极的作用。
slide10log窗output窗pgm窗slide11主要显示管理窗口窗口描述如何调用af显示由sasaf软件创建的窗口应用afdir显示有关sas文件的信息dirfootnotes允许对输出插入浏览和修改脚注fotnoteshelp显示有关sas系统的帮助信息helpf1keys允许浏览修改和存贮功能键的设置keysf9libname显示指定的库标记和它们的sas数据库libnamelog对当前sas会话显示信息和sas语句logf6options允许用户浏览和改变一些sas系统选项optionsoutput显示过程输出outputf7programeditor允许插入编辑和提交sas语句及存贮源文件pgmf5titles允许对输出插入浏览和修改标题titlesvar显示有关sas数据集中变量及它们属性的信息varslide128显示管理命令sas显示管理系统包括众多的命令让用户完成各种任务
Slide 13
第一章结束
SAS website:
Slide 14
第二章 SAS编程基础
同其它计算机语言一样,SAS语言也有它自己的语 法:关键词和连结关键词与其它辅助信息的规则。用户 使用SAS语言来定义数据和规定对数据怎样做统计分析 的问题。由SAS语句组成的序列称为SAS程序。 §1、 SAS语句 一.SAS语句的含义
Slide 4
4、SAS系统的特点
SAS系统是用于数据分析与决策支持的大型集成式模块化软件包, 是一种组合软件系统。核心部分是Base SAS软件,其它可选模块 有:SAS/STAT软件、SAS/GRAPH软件、SAS/IML软件、 SAS/OR软件、SAS/ETS软件等30多个。 1、操作简便 SAS的宗旨是为所有需要进行数据处理、数据分析 的非计算机专业人员提供一种易学易用、完整可靠的软件系统。 用户把要解决的问题用SAS语言(近乎自然英语的非过程语言)表达 出来,组成SAS程序,提交给SAS系统就可以解决所提出的问题。 2、SAS系统将数据管理与统计分析溶为一体 SAS程序的结构由两 个基本步骤任意组合而成。DATA步用于对数据的加工处理; PROC步用于分析数据和编写报告。SAS系统克服了通常软件或偏 重于数据管理功能或偏重于统计分析的弊病,把数据管理与统计 分析有机地结合在一起。 3、适用性强、应用面广 SAS系统适用于任何经验的人员(初学 者或有经验的用户);适用于任何类型的数据;适用于几乎是任何 应用的需要;适用于任何计算机环境;扩展性能强。
三.语句格式 SAS语句的基本格式是: KEYWORD Parmeter … [item | item | item ] options; 关键词 参数 选项1 选项2 选项3 选择值
关键词:用以说明语句类型和功能的单词; 参数:要求用户提供的信息。不用括号,不是任选项。
Slide 20
例如:INPUT x y z; 其中:INPUT是关键词,它说明要把数据提供给哪些 变量。后面跟的变量名x、y、z 都是参数,即要求用户 提供的信息。 …表示参数可以不止一个。 [选项1 | 选项2 | 选项3 ]中的竖线“|”用来分隔各选择项, 表示其中任选一个;方括号内的信息是可以选择的。 例如:PROC MEANS data=store maxdec=3; 其中: PROC是语句的关键词,它说明本语句是过程 语句; MEANS是过程名,它说明要调用的过程名称; data=、maxdec=都是选项的关键词,等号后面是用户 提供的选择信息。
其它窗口:
除了三个基本窗口以外,显示管理包含很多其它窗口。各个窗 口均可在任何一个窗口的命令行键入相应的命令来打开。下面按 字母顺序列出包括三个基本窗口在内的主要显示管理窗口,并给 出简单描述。
Slide 9
OUTPUT窗
PGM窗
LOG窗
Slide 10
主要显示管理窗口
窗口
AF DIR FOOTNOTES HELP KEYS LIBNAME LOG OPTIONS OUTPUT PROGRAM EDITOR TITLES VAR
我们先来看一个实例: 某小学10名9岁男生3个项目智力测验得分资料如下, 试计算这10名男生各项目的平均得分。
Slide 15
某小学10名9岁男生3项智力测验得分
姓名 Zhang Li Wang Zhao Wu Liu Zhong Yang Zeng He
常识 14 10 11 7 13 19 20 9 9 9
打开文件:
方法1:INCLUDE | INC:将指定的外部文件调入PGM窗。 例如:INC „D:\Myfile.SAS‟ 回车后将D盘根目录下一个名为 Myfile.SAS的外部文件调入PGM窗。 注1:该命令只能在PGM窗使用。 注2:如果PGM窗已有文本,则该命令将指定的外部文件调入 窗口文本的后面。 方法2:“File”“Open…”,找到相应的文件,点“打开”即可。
现在,我们给出SAS语句的定义:
SAS语句是由关键词、SAS名、特殊字符或运算符组成并以分号结尾 的字符串。
Slide 18
二.几个概念 1.SAS关键词 位于句首的用以说明语句类型和功能的单词称为 SAS语句的关键词。它是SAS语句的主要成份。 2.SAS名 SAS语句中出现的SAS名有很多种类,如变量名、 SAS数据集名、过程名等。 SAS命名规则: 1)由1至8个字符组成; 2)由三种字符构成: 英文字母A-Z,a-z,下划线_,数字0-9; 3)每个名字的第一个字符不能为数字; 4)SAS系统保留了一些名字作为特殊的变量名,这些变 量名的开头和结尾都用特殊字符下划线表示(如_N_、 _ERROR_等)。
PGM窗口: 输入和编辑文本,包括SAS语句;提交SAS语句;拷贝一个外部 文件到PGM窗口,或拷贝窗口内容到外部文件上; LOG窗口 LOG窗口包含SAS日志,它是当前SAS会话的记录。一个典型的 记录显示:在当前会话中发布的SAS语句;注释、警告和出错 信 (红色---错误 兰色---正常 绿色--- 警告 ) OUTPUT窗口: 这个窗口也称为LISTING窗口,它包含由大多数SAS过程产生的 输出。在SAS会话期间相继产生的输出都附加到OUTPUT窗口内 容中。
Slide 21
§2、 SAS程序
一系列SAS语句组成一段SAS程序。SAS程序中的 语句可分为两类步骤:DATA步和PROC步。这两类步 骤是所有SAS程序的模块。通常用DATA步产生SAS数 据集而用PROC步对SAS数据集内的数据进行分析处理 并输出结果。一段SAS程序可由一个DATA步或一个 PROC步组成;或者由DATA步和PROC步两部分组成; 也可由多个DTAT步和多PROC步组成。
算术 13 14 12 7 12 14 16 10 8 9
填图 28 15 19 7 24 22 26 14 25 12
Slide 16
DATA zhili; INPUT name $ x1 x2 x3; CARDS;
Zhang Li Wang Zhao Wu Liu Zhong Yang Zeng He ; RUN; 14 10 11 7 13 19 20 9 9 9 13 14 12 7 12 14 16 10 8 9 28 15 19 7 24 22 26 14 25 12
描述
显示由 SAS /AF 软件创建的窗口应用 显示有关 SAS 文件的信息 允许对输出插入、浏览和修改脚注 显示有关 SAS 系统的帮助信息 允许浏览、修改和存贮功能键的设置 显示指定的库标记和它们的 SAS 数据库 对当前 SAS 会话显示信息和 SAS 语句 允许用户浏览和改变一些 SAS 系统选项 显示过程输出
统 计分 析 软 件 包
-SAS统计分析基础
彭 斌 重庆医科大学卫生统计教研室
2007.2
Slide 1
学习目标
1、了解SAS系统的功能特点; 2、熟悉SAS系统的操作环境; 3、掌握SAS系统的有关概念; 4、学会使用DADA Step建立数据集,能对现有数据集进 行读入、修改、拼接及合并; 5、学会使用PROC Step的几个重要过程对数据集进行常 规的统计分析和显示; 6、学会自己查看系统帮助; 7、能够利用SAS系统处理常见的临床研究数据。
Slide 11
8、显示管理命令
SAS显示管理系统包括众多的命令让用户完成各种任务。根据发 布命令的位置可将其分为命令行命令和行命令。显示管理命令按 习惯是从命令行command===>输入相应的命令发布的,因此称这 些命令为命令行命令;而一些文本编辑命令按习惯是从显示的行 号上发布的,因此这些命令称为行命令(Windows环境下较少应 用)。 几个重要的命令行命令: 1)窗口切换命令: PGM | F5:切换到PGM窗口 LOG | F6:切换到LOG窗口 OUTPUT | F7:切换到OUTPUT窗口 2)编辑命令: CLEAR | Ctr+E:清除当前工作窗口的所有信息 RECALL | F4:将运行过的程序调回到PGM窗口 SUBMIT | F8:将PGM窗中的所有程序提交运行 HOME: 将光标移到命令行