第三章建立数据集 SAS系统中建立数据集的途径主要有三种: ●使用传统的SAS数据步程序 ●用SAS/FSP软件中的FSEDIT和FSVIEW过程 Q使用SAS/ACCESS软件访问其他的数据库
第三章 建立数据集 SAS系统中建立数据集的途径主要有三种: ●使用传统的SAS数据步程序 ●用SAS/FSP软件中的FSEDIT和FSVIEW过程 ●使用SAS/ACCESS软件访问其他的数据库
第三章建立数据集 3.1利用数据步程序建立SAS数据 3.1.1利用数据步创建SAS数据集的三种方式 1.从程序中直接读入数据 ●DATA语句,启动一个数据步,命名数据集 。INPUT语句,描述如何读入每一条记录观测 ●CARDS语句,提供要输入的数据 2.将外部原始数据文件转换成SAS数据集 。DATA语句,启动一个数据步,命名数据集 。INFILE语句,指定存储有要读入数据的文件 。INPUT语句,描述如何读入每一条记录 3.利用已有的数据集创建新的SAS数据集 。DATA语句,启动一个数据步,命名数据集 SET/MERGE/UPDATE语句,连接/合并/修改已有 的数据集
第三章 建立数据集 2 3.1 利用数据步程序建立SAS数据 3.1.1 利用数据步创建SAS数据集的三种方式 1. 从程序中直接读入数据 ● DATA语句,启动一个数据步,命名数据集 ● INPUT语句,描述如何读入每一条记录(观测) ● CARDS语句,提供要输入的数据 2. 将外部原始数据文件转换成SAS数据集 ● DATA语句,启动一个数据步,命名数据集 ● INFILE语句,指定存储有要读入数据的文件 ● INPUT语句,描述如何读入每一条记录 3. 利用已有的数据集创建新的SAS数据集 ● DATA语句,启动一个数据步,命名数据集 ● SET/MERGE/UPDATE语句,连接/合并/修改已有 的数据集
第三章建立数据集 3.1.2常用数据步语句简介 1.DATA语句 语句格式: DATA <数据集名表>; DATA语句的作用是表明数据步的开始,并 给出所建数据集的名称。 所有的数据集名都是由半角符号“”分隔的 两部分组成。第1部分称作1级名libname或库 逻辑名),它标识数据集所存贮的位置;第2部 分(2级名)标识特定的数据集。 如:DATA A; 则建立名为WORD.A的数据集(临时)
第三章 建立数据集 3 3.1.2 常用数据步语句简介 1. DATA语句 语句格式: DATA <数据集名表> ; DATA语句的作用是表明数据步的开始,并 给出所建数据集的名称。 所有的数据集名都是由半角符号“.”分隔的 两部分组成。第1部分称作1级名(libname或库 逻辑名),它标识数据集所存贮的位置;第2部 分(2级名)标识特定的数据集。 如:DATA A; 则建立名为 WORD.A 的数据集(临时)
第三章建立数据集 临时数据集:不指定1级名,使用WORK。 空数据集: 使用NULL数据集名,不建立数据集。 DATA NULL A=SN(3.1415/4); B=INT(A*100); PUT A B; RUN; 必自动命名: 不给出数据集名,则SAS自动以DATA1, DATA2等依次命名。 DATA; 8时 当前数据集: 最后建立的数据集。 4
第三章 建立数据集 4 ❖ 临时数据集:不指定1级名,使用WORK。 ❖ 空数据集: 使用_NULL_数据集名,不建立数据集。 DATA _NULL_; A=SIN(3.1415/4); B=INT(A*100); PUT A B; RUN; ❖ 自动命名: 不给出数据集名,则SAS自动以DATA1, DATA2等依次命名 。 DATA ; ❖ 当前数据集: 最后建立的数据集
第三章建立数据集 DATA D1: PROC PRINT; INPUT A B; RUN: CARDS: PROC PRINT DATA=D1: 35 79 RUN; RUN; DATA D2; INPUT C D; CARDS: 1315 17 19 21 23 RUN: 5
第三章 建立数据集 5 DATA D1; INPUT A B; CARDS; 3 5 7 9 ; RUN; DATA D2; INPUT C D; CARDS; 13 15 17 19 21 23 ; RUN; PROC PRINT; RUN; PROC PRINT DATA=D1; RUN;