sas常用函数与自动变量.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? SAS语言概述 ??? SAS提供了一种完善的编程语言。类似于计算机的高级语言,SAS用户只需要熟悉其命令、语句及简单的语法规则就可以做数据管理和分析处理工作。因此,掌握SAS编程技术是学习SAS的关键环节。在SAS中,把大部分常用的复杂数据计算的算法作为标准过程调用,用户仅需要指出过程名及其必要的参数。这一特点使得SAS编程十分简单。 一、SAS程序 ??? SAS程序是SAS语句的有序集合。 ??? SAS程序可分为两部分: ??? 1.数据步(DATA Step) ??? 2.过程步(PROC Step) ??? 在一份SAS程序中,通常有一个数据步和一个过程步.有时可能有多个数据步和多个过程步。 ??? 数据步是为过程步准备数据的且将准备好的数据放在数据集中,过程步是把指定数据集中的数据计算处理并输出结果。 二、SAS语句 ??? SAS语句是以SAS关键词开头、后跟SAS名、特殊字符或操作符组成,并且以分号结尾。一个SAS语句规定了一种操作或为系统提供某些信息。 ??? 1.SAS关键字 ??? 关键字是系统已赋于确定意义的一个单词。在SAS语言里,除了赋值、 求和、注释等语句外,多数语句是以其关键字作为开头的。 如DATA、FORMA,PROC、INFILE等都是相应语句的关键字。 ??? 2.SAS名 ??? 在SAS语句中,可能出现的SAS名有变量名,数据集名,输出格式名,过程名,选择项名,数组名和语句标号名。还有SAS对文件的一种特殊称呼叫逻辑库名和文件逻辑名。SAS名是字母或下划线开头后跟宇母或数宇或下划线的字符串,字符个数不多于八个。 空格和特殊宇符(如$,@,#等)不许在SAS名中出现。另外,SAS保留了一些特殊的变量名并赋于特定的意义,这些变量都是以下划线开头和结尾,如N_表示数据步已执行过的次数。 三、语句描述记号 ?(1)关键字用英文书写,在写程序时,这些词必须严格以给出的拼写形式书写。 ?(2)[]内的项是可选项。 ?(3)…表示有多个项目 四、SAS数据集 ??? “SAS数据集(Data Set)”是 SAS中一种特定的数据文件。它由 SAS程序的数据步产生并且作为过程步的输入。数据集是一个数据值的集合。形象地讲,数据集是一个数据值构成的矩形表。它的行叫观测(Observations),列叫变量(Variables)。 五、数据值(Data Values) ??? 数据值是SAS处理的最基本的数据单元。数据值有两种类型:数值型和字符型。 六、观测(obsevation) ??? 一行是一个观测。通常,一个观测的多个数据值描述了一个客观实体的多个特征。 七、变量( Variables) ??? 变量是用SAS名标识的具有相同性质的数据值的集合。在SAS数据集中,每一列用一个变量标识 ,SAS数据集的一列也称为一个变量。数据集的列数就是该数据集所包含的变量个数。换言之,数据集的一个观察里包含着数据集的所有变量的一个取值。变量表示观察客观实体的一个属性。 八、变量的属性 ??? SAS变量分为两类:数值型与字符型。每个变量都具有长度、输入、输出格式和标号等四种属性。 变量的属性可以经由其首次出现的上下文给出定义,所谓由上下文给出定义是指当变量第一次出现并且是在 INPUT、DO、 RETAIN等语句中时,它们的属性将被定义。 _n_ :观测序号; _error_错误信息变量; _numeric_ 所有数值变量; _character_所有字符变量; _all_所有变量; fisrt.variable同一by组第一个观测; last.variable同一by组最后一个观测; 九、变量的值  ??? 数值型变量的值是数值。数值的范围是: ??? 正负 10E-307 正负 10E+308  字符型变量是以字符串为其值。一个字符型变量的值最多可达200个字符。 十、变量的格式标号 ??? 用LABEL语句可以为变量定义一个标号。这个标号是引号内的任意字符串。字符个数不超过40,字符串还可以是汉字。变量标号的默认值是空格。标号与变量名一起输出,这样可以提高输出结果的可读性。 十一、 SAS程序的书写格式 ??? SAS程序像多数高级语言一样具有灵活的书写格式。 ???? 1. 空 格 ???? SAS语句可以在一行的任何一列开始书写;一行上可以写几个语句;一个语句可以分多行。一般情况下,一个语句中不同的语法单位要用空格分隔,但是对于某些特殊字符,可以不用空格分隔。 ???? 由于SAS对空格的数目没有严格的限制,所以建议程序员将SAS程序写成便于阅读的分层嵌入式。 ???? 2.注 释 ???? 用一对/* 与 */符号括起来的字符叫做注释,注释可出现在程序的任何地方. ???? 3.

文档评论(0)

00625 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档