讲稿2 SAS编程简介.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
讲稿2 SAS编程简介

2.SAS编程简介 SAS程序由数据步和过程步构成,数据步(Data Step)的设计灵活多样,过程步(Proc Step)的设计比较规范,本章我们重点介绍SAS系统数据步(Data Step)编程。 2.1 SAS程序设计语言基本常识 SAS统计分析程序主要包括两大步骤: 一是数据步:将需要分析处理的数据组织成SAS系统能够接受的SAS数据集,数据步由Data关键字引出,大小写均可,由实现数据输入的数据步语句组成,完成计算原数据的准备工作。 二是过程步:SAS系统所提供的强大的统计功能,都可以通过相应的过程步实现。但是SAS程序只能对SAS数据集进行操作,所以在进行数据处理之前必须首先应用数据步建立SAS数据集、或导入外部数据生成SAS数据集、或者使用Viewtable窗口建立数据集。 SAS程序的数据步和过程步中,每一步都可以作为一段完整的程序单独运行,数据步用于生成数据集,过程步用于完成各种数据分析、生成分析报告。 2.1.1 SAS程序书写规范和运行方法 1. SAS程序的基本语法规定如下: SAS程序中除了赋值、表达式、注释和空语句之外,所有其它语句都以SAS关键字(SAS命令)引导(作为起始单词),且不分大小写。 程序中使用的所有计算对象(变量、数据集、逻辑库)都必须按SAS标识符定义规定命名。 标识符命名规则为: 以字母或下划线开头。 由字母、数字、下划线构成。 应用中不区分大小写英文字母。 每个SAS语句都必须以半角分号“;”作为结束符。 SAS数据步语句以DATA关键字开头,以RUN语句结尾。DATA步中可以使用INPUT、CARDS、INFILE、SET、MERGE等语句指定数据源,也可以用赋值、分支、循环等程序流程控制语句实现复杂情况处理,完成复杂数据结构的输入和数据准备。 书写规则 一个SAS语句有两个重要特征: 由SAS关键词(keyword)开始; 总是以分号“;”结束。 SAS系统中有多种程序调用执行的方法,常用的方法如下: 最基本的方式是点击Submit提交按钮,或按F8键,提交程序运行。 选择菜单Run|Submit,系统就会依次执行提交的全部程序,并在LOG窗口中给出程序执行状态的信息,在OUTPUT窗口中显示计算分析的结果。 如果需要只执行程序中的某一部分,可以先选中要执行的程序段,然后按前面两种方式调用即可。此功能在调试程序时非常有用。 2.1.2 SAS程序中的注释 程序注释内容采用/*和*/在两端界定。注释可以出现在程序中任何允许加入空格的位置,可以占多行。我们有时常把注释语句放在被解释的程序代码的同一行内,有时将注释语句单独占一行或若干行。下面是一个带有注释的程序实例: /* 建立02级1班学生考试成绩的数据集 */Data Stu0201;…… 2.2 SAS DATA步简介 2.2.1 DATA步基本结构 DATA数据步的语法结构 : DATA 数据集名 ; INPUT 变量名1[$] 变量名2[$] …… 变量名n[$]; 其它数据步语句 ; CARDS; /* (或 CARDS4 ; 当数据中有;作为数据时使用Cards4语句) */ 源数据行 ; /* (或 ;;;; 上面使用了CARDS4语句时,下面一定对应使用4个分号) */ RUN; Data步语句说明: SAS处理的数据可分为:字符型、数值型两大类,日期型数据属于数值型。 字符型变量名后必须使用$说明符。 如分号‘;’作为数据出现在数据行中,就要使用CARDS4语句,并且数据行结束时要用4个分号以区别作为数据的分号‘;’字符数据 。 每行数据的行尾不能有分号“;”,但数据行结束后的”;”分号必须单独占一行。 变量名不分大小写。 例2.1 data2_1.sas DATA CLASS ; INPUT NAME $ 1-11 SEX $ AGE HIGHT WEIGHT ; CARDS; ZHANG HONG F 18 176 75 WANG XING M 19 163 55 LI NING F 17 169 70 ; /*分号必须单独占一行 */ RUN ; 注:INPUT语句中的NAME $ 1-11 是指变量NAME是字符型变量,数据在CARDS语句下方的数据行中占第1至11列,从12列开始的数据是SEX变量的数据。SAS系统默认地以空格为各变量的数据分隔符,当某字符型变量的取值中含空格时,必须使用列标示

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档