第三章建立数据集 Make the Data Set 主讲人:李桥
第三章 建立数据集 Make the Data Set 主讲人:李桥
主要内容 利用数据步程序建立SAS数据集 ▣从程序中直接提供数据 ■从文本数据文件中读取数据 ■从已有数据集中复制数据 ■使用交互式方式建立SAS数据集 ■将其他数据文件转换成SAS数据集
主要内容 ◼ 利用数据步程序建立SAS数据集 ◼ 从程序中直接提供数据 ◼ 从文本数据文件中读取数据 ◼ 从已有数据集中复制数据 ◼ 使用交互式方式建立SAS数据集 ◼ 将其他数据文件转换成SAS数据集
利用数据步程序建立SAS数据集 ■利用数据步建立数据集的三种方式 ■从程序中直接提供数据 ■ Data语句;启动数据步 ■ Inputi语句;描述和输入变量 Cards语句;标志数据开始 ■从文本数据文件中读取数据 ■Data语句;启动数据步 Infile语句;指明存放数据的文本文件 ■Inputi语句;描述和输入变量 ■从已有数据集中复制数据 ■Data语句;启动数据步 ■Set/Merge/Update语句; 连接/合并/修改已有数据集
利用数据步程序建立SAS数据集 ◼ 利用数据步建立数据集的三种方式 ◼ 从程序中直接提供数据 ◼ Data语句;启动数据步 ◼ Input语句;描述和输入变量 ◼ Cards语句;标志数据开始 ◼ 从文本数据文件中读取数据 ◼ Data 语句;启动数据步 ◼ Infile语句;指明存放数据的文本文件 ◼ Input语句;描述和输入变量 ◼ 从已有数据集中复制数据 ◼ Data 语句;启动数据步 ◼ Set/Merge/Update语句;连接/合并/修改已有数据集
从程序中直接提供数据,建立SAS数据集 ■ DATA语句: ■作用:表明数据步的开始,并给出所建数据集的名称。 ■ 语句格式: DATA Dataset Name Table > ■ 注:语法符号含义: <.>表示必选项,用实际内容替换, 【小表示可选项,用实际内容替换, ……表示二选一, 无括号,表示关键词,直接使用。 说明: 数据集名必须以英文字母开始。 数据集名是由半角符号“”分隔的两部分组成。第部分 称作1级名(libnamei或库逻辑名),它标识数据集所存贮的位置; 第2部分称作2级名,标识特定的数据集
◼ 从程序中直接提供数据,建立SAS数据集 ◼ DATA语句: ◼ 作用:表明数据步的开始,并给出所建数据集的名称。 ◼ 语句格式: DATA < Dataset Name Table > ; ◼ 注:语法符号含义: <…> 表示必选项,用实际内容替换, […] 表示可选项,用实际内容替换, …|… 表示二选一, 无括号,表示关键词,直接使用。 ◼ 说明: 数据集名必须以英文字母开始。 数据集名是由半角符号“.”分隔的两部分组成。第1部分 称作1级名(libname或库逻辑名),它标识数据集所存贮的位置; 第2部分称作2级名,标识特定的数据集
■几个概念: ■永久数据集/临时数据集: SAS的数据集文件存储在磁盘上,用库逻辑名指定存储位 置。如果不明确指定存储位置,SAS默认存储在临时工作 区(Wok),SAS退出时自动删除,这些数据集称为临时 数据集。如:Data a; 如果指定了其他存储位置,如SAS提供的Sasuser)库,则退 出时不会删除,这些数据集称为永久数据集。如: Data sasuser.a; 也可通过Libname语句指定库逻辑名,自行确定存储位置。 ■ 注意:一旦建立了永久数据集,在每次使用该数据集 名时必须同时指定库逻辑名
◼ 几个概念: ◼ 永久数据集/临时数据集: SAS的数据集文件存储在磁盘上,用库逻辑名指定存储位 置。如果不明确指定存储位置,SAS默认存储在临时工作 区(Work),SAS退出时自动删除,这些数据集称为临时 数据集。如:Data a; 如果指定了其他存储位置,如SAS提供的Sasuser库,则退 出时不会删除,这些数据集称为永久数据集。如: Data sasuser.a; 也可通过Libname语句指定库逻辑名,自行确定存储位置。 ◼ 注意:一旦建立了永久数据集,在每次使用该数据集 名时必须同时指定库逻辑名