第二章 sas编程简介

第二章 sas编程简介

ID:41364425

大小:1.15 MB

页数:42页

时间:2019-08-23

第二章 sas编程简介_第1页
第二章 sas编程简介_第2页
第二章 sas编程简介_第3页
第二章 sas编程简介_第4页
第二章 sas编程简介_第5页
资源描述:

《第二章 sas编程简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章SAS编程简介SAS程序由数据步和过程步构成,数据步(DataStep)的设计灵活多样,过程步(ProcStep)的设计比较规范,本章我们重点介绍SAS系统数据步(DataStep)编程。2.1SAS程序设计语言基本常识SAS统计分析程序主要包括两大步骤:一是数据步:将需要分析处理的数据组织成SAS系统能够接受的SAS数据集,数据步由Data关键字引出,大小写均可,由实现数据输入的数据步语句组成,完成计算原数据的准备工作。二是过程步:SAS系统所提供的强大的统计功能,都可以通过相应的过程步实现。但是SAS程序只能对SAS数据集进行操作,所以在进行数据处理之前必须首先应用数据

2、步建立SAS数据集、或导入外部数据生成SAS数据集、或者使用Viewtable窗口建立数据集。SAS程序的数据步和过程步中,每一步都可以作为一段完整的程序单独运行,数据步用于生成数据集,过程步用于完成各种数据分析、生成分析报告。2.1.1SAS程序书写规范和运行方法1.SAS程序的基本语法规定如下:SAS程序中除了赋值、表达式、注释和空语句之外,所有其它语句都以SAS关键字(SAS命令)引导(作为起始单词),且不分大小写。程序中使用的所有计算对象(变量、数据集、逻辑库)都必须按SAS标识符定义规定命名。标识符命名规则为:以字母或下划线开头。由字母、数字、下划线构成。应用中不区分大

3、小写英文字母。每个SAS语句都必须以半角分号“;”作为结束符。SAS数据步语句以DATA关键字开头,以RUN语句结尾。DATA步中可以使用INPUT、CARDS、DATALINES、INFILE、SET、MERGE等语句指定数据源,也可以用赋值、分支、循环等程序流程控制语句实现复杂情况处理,完成复杂数据结构的输入和数据准备。2.为了提高程序的可读性,在程序书写格式上应遵循如下规则:每个程序语句占一行。如果必须要占多行,从第二行起使用缩进格式。所有数据步和过程步结束均加上“run;”语句作为段落的结束。每段的第一条语句和最后一条语句的第一个字母列对齐,中间语句按缩进格式写。如:da

4、tasasuser.new;inputxy;datalines;1213411156run;procmeans;varxy;run;3.SAS系统中有多种程序调用执行的方法,常用的方法如下:最基本的方式是点击Submit提交按钮,或按F8键,提交程序运行。选择菜单Run

5、Submit,系统就会依次执行提交的全部程序,并在LOG窗口中给出程序执行状态的信息,在OUTPUT窗口中显示计算分析的结果。如果需要只执行程序中的某一部分,可以先选中要执行的程序段,然后按前面两种方式调用即可。此功能在调试程序时非常有用。2.1.2SAS程序中的注释为了构成清晰的程序结构,建立具有良好可读性的程

6、序,在SAS程序中需要加入注释。程序注释内容采用/*和*/在两端界定。注释可以出现在程序中任何允许加入空格的位置,可以占多行。我们有时常把注释语句放在被解释的程序代码的同一行内,有时将注释语句单独占一行或若干行。下面是一个带有注释的程序实例:/*建立02级1班学生考试成绩的数据集*/DataStu0201;……2.2SASDATA步简介2.2.1DATA步基本结构DATA数据步的语法结构:DATA数据集名;INPUT变量名1[$]变量名2[$]……变量名n[$];其它数据步语句;datalines;/*或CARDS;*/源数据行;RUN;Data步语句说明:SAS处理的数据可分为

7、:字符型、数值型两大类,日期型数据属于数值型。字符型变量名后必须使用$说明符。每行数据的行尾不能有分号“;”,但数据行结束后的”;”分号必须单独占一行。变量名不分大小写。例2-1(认识data步):D:sas20122-1.sasDATACLASS;INPUTNAME$1-12SEX$AGEHIGHTWEIGHT;CARDS;ZHANGHONGF1817675WANGXINGM1916355LININGF1716970;/*分号必须单独占一行*/RUN;注:INPUT语句中的NAME$1-12是指变量NAME是字符型变量,NAME数据在CARDS语句下方的数据行中占第1至12

8、列,从13列开始的数据是SEX变量的数据。SAS系统默认地以空格为各变量的数据分隔符,当某字符型变量的取值中含空格时,必须使用列标指出该变量的取值长度,否则不能正确读入数据。在CARDS语句中的各变量的数据取值时应按列对齐,否则将导致数据获取错误。2.2.2用DATA步生成SAS数据集1.用DATA步创建永久SAS数据集SAS永久数据集需要使用两水平名称进行定义。定义过程由定义逻辑库与定义数据集两个步骤完成。逻辑库定义通过LIBNAME语句完成,数据集定义应用DATA实现。LIB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。