第03章_SAS数据步与数据步语句.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第03章_SAS数据步与数据步语句

第3章 SAS数据步与数据步语句 3.1 SAS数据步与数据集 3.2 SAS数据步的基本语句 3.3 信息与格式语句 3.4 SAS数据步的控制语句 3.5 数组语句 3.6 SAS数据集的合并及拼接 3.7 SAS数据集的管理 3.1 SAS数据步与数据集 3.1.1 数据步 数据步是产生数据集的一组语句,一个数据步可以建立一个或多个数据集,在一个SAS程序中可以有多个数据步。 数据步程序还可以对已经建立的数据集进行修改和产生输出报告。 3.1.1数据步 一、数据步的基本任务 ⒈ 建立数据集: SAS按照从数据步各语句中获得的信息建立数据集,该数据集存放输出的数据,故称输出数据集。DATA语句是数据步开始的标志,且提供数据集名。 格式如下:DATA 数据集名; 3.1.1数据步 一、数据步的基本任务 ⒉ 输入数据: ①从数据步内读取数据(数据源在作业流中):用 INPUT语句 与 CARDS 语句 联合使用; ②从磁盘文件读取数据:用 INFILE语句与INPUT语句联合使用; ③从已有的数据集中读取数据:用 SET 语句. 3.1.1数据步 ⒊ 对数据进行加工: 对数据进行加工处理的语句较多,在此仅介绍赋值语句。 赋值语句格式: 变量=算术表达式 变量=字符串 ⒋ 将组成的观察写入数据集: 在完成数据加工后,将要保存的变量(及数据)组成一例观察值,写入数据集。该操作用OUTPUT语句来完成。 3.1.1数据步 二、数据步程序的三种结构 根据数据源的不同,数据步程序有如下三种基本结构: 1. 从数据步内读取数据(数据源在作业流中): 当数据源的数据作为程序的一部分出现在程序中时,数据步程序的格式如下: DATA 数据集名; INPUT 变量表; [其它数据步语句;] CARDS; 数据块 3.1.1数据步 ⒉ 从磁盘文件读取数据(数据源是ASCII码文件): 如果数据源是以ASCII码数据文件存储于磁盘上,SAS可以读取该数据文件中的数据来建立数据集,则数据步具有的格式如下: DATA 数据集名; INFILE 数据文件名; INPUT 变量表; [其它数据步语句;] ; 3.1.1数据步 ⒊ 从已有的数据集中读取数据: 利用已经建立的数据集中的数据来产生新的数据集,其数据步格式如下: DATA 数据集名; SET 或MERGE或UPDATA语句; [其它数据步语句;] ; 3.1.1数据步 三、数据步的程序的执行流程 3.1.2 数据集 SAS数据集是一种具有特定专门格式的,且有SAS程序运行产生的,SAS使用的一种数据文件(以二进制形式存放)。它由数据步产生,作为过程步的输入。 一、数据集的结构 3.1.2 数据集 二、数据集的类型 SAS数据集分为: 临时数据集和永久数据集。 SAS数据集名称由两部分组成。两部分名称是以“·”为分隔符连接而成的。 其格式如:一级名·二级名 3.1.2 数据集 1.临时数据集 当以“WORK”作为一级名,或省略一级名仅使用二级名,则该数据集为临时数据集。这类数据集在SAS退出时回被系统自动删除。 临时数据集创建方法有两种: ①用户自定义:用户给定数据集名。 如“DATA student;” 建立的数据集为Work.student。 ②由系统自定义:由系统指定数据集名。 如:“DATA;”系统以DATA1,DATA2……等命名。 3.1.2 数据集 2.永久数据集 若想在保存建立的数据集,则需要建立永久数据集。即一级名不能省略且不为“WORK”的数据集。SAS数据集名中不能使用真实路径,必须用LIBNAME语句给数据集指定一个别名(逻辑名)。 在DATA语句中,以逻辑名为一级名,就可以建立永久数据集。SAS系统回自动为永久数据集文件加上“.Sd2”扩展名。如: 3.2 SAS数据步的基本语句 3.2.1 DATA语句 功能:DATA语句是数据步开始标记,指定数据集名,为建立数据集作好准备。数据集名以英文字符开头,长度不超过8个字符。 格式: DATA [数据集名 [选项]]; 说明: ① 在DATA语句中,数据集[选项]可以有一个或多个,当有多个时表示一个数据步产生多个数据集。如:DATA A,B,C; ② 可建立临时数据集或永久数据集; ③ SAS保留的专用的数据集名: 3.2.1 DATA语句 4.选项说明: 选项格式:选项关键字=参数 ①DROP=变量表 将指定的变量不作为数据集变量,即对应数据不写入数据集。 ②KEEP=变量表 将指定的变量作为数据集变量,即对应数据

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档