SAS基本概念:数据集.ppt

上传人:w****2 文档编号:16566509 上传时间:2020-10-13 格式:PPT 页数:40 大小:555KB
返回 下载 相关 举报
SAS基本概念:数据集.ppt_第1页
第1页 / 共40页
SAS基本概念:数据集.ppt_第2页
第2页 / 共40页
SAS基本概念:数据集.ppt_第3页
第3页 / 共40页
点击查看更多>>
资源描述
SAS系统对数据文件的管理 要 求 浏览 SAS文件库的属性和内容 浏览 SAS数据集的属性和内容 使用 ViewTable浏览、编辑和 新建 SAS数据集 设定 SAS逻辑库 (或文件库 ,数据库 ) SAS程序的基本组成是:若干 data步和若干 proc步 组成一个完整的 SAS程序,其中 data步产生 SAS 数据集,而 proc步则对 SAS数据集内的数据进行 处理并输出结果或产生新的数据集。 本节主要介绍 data步建立数据集的基本方法 SAS对数据的分析与呈现都是面对 SAS数据集(如 Sashelp.class)进行的,在 SAS系统中只有 SAS数据集才能 被 SAS过程使用。 SAS数据集是一种 SAS文件 ; SAS文件是由 SAS系统创建和管理的有特殊结构的文件 .包括 SAS数据集 (类型为 Table,可以看作由若干行列组成的表格 ), SAS目录册 (类型为 Catalog,不能表示成行列结构,如系 统设置、图象、声音 )等 . 数据集 SAS数据集有两类 : SAS数据文件 SAS数据视图 SAS数据文件同时描述信息 和存储数据值。 SAS数据视图并不实际存储 数据,而只是一个查询语句。 class是数据视图 class1是数据文件 SAS数据集 组成部分包括: 描述信息; 数据值。 每列为一个变量,包括一组有着相同特征的值 每行就是一个个体的性质 SAS系统对数据文件的管理 SAS 逻辑库 (文件库 ) SAS数据集存储在 SAS逻辑库中 . SAS逻辑库还存储其它 SAS专用文件 (由 SAS 创建和管理的文件 ). SAS逻辑库的文件用两级命名方式定名: libname.SAS-filename 逻辑库名(库标记) .文件名 SAS数据集 SAS逻辑 库 SAS系统对数据文件的管理 SAS 逻辑库 (文件库 )-类型 SAS逻辑库有 永久库 和 临时库 两种 : 临时库 : 是指它的内容只在启动 SAS时存在,退出 SAS时内容完全被删除。系统缺省的临时逻辑库为 WORK. 永久库 : 是指它的内容在 SAS关闭对话之后仍旧保 留,直到再次修改或者删除。 SAS系统中除了 WORK以外的逻辑库都是永久库。如 SAS系统自动 指定的逻辑库 SASHELP,SASUSUER 和 MAPS都是 永久库 . 建立 SAS逻辑库的方法: 用菜单操作;资源管理器 当前逻辑库 新建逻辑 库 用 LIBNAME语句。在编辑器窗口用 libname 命 令 语句格式: LIBNAME libref SAS-data-library 语法说明: Libref 逻辑库名 SAS-data-library 逻辑库对应的物理地址 Engine 引擎名称(缺失时为默认引擎) 例 2.1 用 LIBNAME语句创建 SAS逻辑库。 Libname ResDat d:ResDat; 多个个文件夹创建一个 SAS逻辑库: Libname a (d:resbd,d:resfin); 例 2.2 引用非临时库的 SAS文件时必须使用两级命名方式, 而引用临时库的 SAS文件时,可以直接使用文件名,效果 等同于 work.文件名。 data=ResDat.Idx000001; SAS系统对数据文件的管理 SAS 逻辑库 (文件库 )-用资 源 管理(浏览)器查看库 进入浏览器窗口即可查看 SAS文件库的属性和内容 . 若用详细列表显示库内容, 点击某一栏目名时可将此栏 目内容按字母顺序排序后详 细列出 . 在库名处点击鼠标右键 并选 属性 (Properties) 即可显示该库的属性 . SAS系统对数据文件的管理 SAS 逻辑库 (文件库 )-用浏览器查看文件属性 在文件名处点击 鼠标右键并选 属性 (Properties) 可显示 SAS文件 的属性 . SAS系统对数据文件的管理 SAS 逻辑库 (文件库 )-用浏览器查看文件属性 对数据文件可查看 各列 (字段 )属性 在 列名 (如 weight) 点击右键可修改某些 栏目的内容 SAS系统对数据文件的管理 SAS 逻辑库 (文件库 )-用浏览器操作文件 在文件名处点击鼠标右键可在 弹出菜单中选择对文件的操作 , 包括文件的更名、复制、删除 等 . 复制文件也可以用将文件 直接拖动至库的目录树来实 现 . 用鼠标左键双击数据文件 名即可打开 SAS数据集 . SAS系统对数据文件的管理 浏览 SAS数据集 -使用 Viewtable 浏览与编辑 ViewTable 提供一个显示数据集内容的窗口 .它具有对 数据集的 浏览 、 编辑 和 创建 的功能 如何进入 ViewTable窗 (VT窗或 VT界面 ): (1) 在 SAS资源管理器或逻辑库对话窗中双击 SAS 数据集的图标 (V8) (2) 键入命令 : VT 数据集名 例如 VT Sashelp.CLASS (3) 在 SAS主窗口由 工具 =表编辑嚣 =进入 TV界面后 由 文件 =打开 所选数据集 . (切换到 SAS,用 CLASS数据集 ) SAS系统对数据文件的管理 浏览 SAS数据集 -使用 Viewtable 浏览与编辑 Viewtable 提供两种打开数据集的方式: 编辑 (Edit) 浏览模式 (Browse Mode) 只能浏览 , 不 能改动数据集内容 (缺省时的模式 ). 编辑 (Edit) 编辑 模式 (Edit Mode) 允许修改数据 集内容 . 允许修改数据集的编辑方式又分为 编辑 (Edit) 行级编辑访问 (Row Level Edit) 只封 锁编辑 的行 (缺省时的模式 ):对该行进行锁定,在改行编辑完毕 之前,其他进程无法修改改行 . 编辑 (Edit) 表级编辑访问 (Table Level Edit) 封锁整个 表进行编辑:开启后,其他进程无法对该表进行修改 . SAS系统对数据文件的管理 浏览 SAS数据集 -使用 Viewtable 浏览 Viewtable 提供两种显示数据集的形式: 查看 (View) 表视图 (Table View) 以矩阵 表格形式显示数据 ,一次可显 示多条记录 (缺省时的模式 ). 查看 (View ) 表单视图 (Form View) 一次只 显示一条记录 (一个观测 ). SAS系统对数据文件的管理 浏览 SAS数据集 -使用 Viewtable 浏览 对变量 (字段 ) 可在下拉菜单选 数据 (Data) 列 属性 (Column Attributes) 改变选定的某个 变量 (列 )显示形式 : General栏目下可临时改变变量属性 (只适用于 显示,但在 Save as时属性改变有效 ) Colors和 Fonts 栏目 下可分别设定各字段名称和 内容的颜色和字体 (切换到 SAS系统 ,用 CLASS数据集 ) SAS系统对数据文件的管理 浏览 SAS数据集 -使用 Viewtable 浏览 浏览变量 (字段 ) : 选 查看 (View) 列标签 (Column Label), 浏览数据 集时显示变量的标签名 ; 查看 (View) 列名 (Column Name) ,显示变量名 . 可用鼠标操作改变各 列的位置 和 栏位的宽度 ; 选 数据 (Data) 隐藏 /取消隐藏 (Hide/Unhide) 可隐 去 (恢复 )显示某些列 ; 数据 (Data) 固定 (Hold) 可选定表格左侧若干列 在横向滚动时保持不动 . SAS系统对数据文件的管理 使用 Viewtable 浏览 浏览观测 (记录 ): 选 数据 (Data) Where :可使用 where语句选 择要显示的 观测 (记录 ); EQ =; NE =; GT ; LT =; LE =14 的观测 ,然后浏览全部观测 ; 4. 浏览数据集 class的描述信息和数据内容 ; 5. 浏览 SAS永久 库 SASUSER的属性和内容 ,并 浏览数据集 AIR的描述信息和数据内容 . 生成 SAS数据集 要 求 学会使用 ViewTable窗口直接输入 ; 学会用数据步输入简单的数据集 . 生成 SAS数据集 数据来源及相应方法 建立 SAS数据集的各种途径 数据存于纸上 需直接键入 数据存于文本文件 数据存于流行 数据库文件中 用 VIEWTABLE或菜单系统 编程:用 DATA步 用 Import菜单 用 SAS/ACCESS 生成 SAS数据集 数据集的描述信息 为了新建一个 SAS数据集 ,一般应该先规定数据集的名 称及标题名 ,它包含变量的属性 (变量名及标签 ,类型 , 长度 ,输入输出格式 ). 数据集名 应由 字母或下划线开始 且 不超过 32个 字节 的 字符、数字或下划线 构成,不区分大小写,如 name,aBc,x1,_song_都行且 abc与 ABc一样,但 cl 1(不能有减号)、 a bit (不能有空格)、 song (不能有特殊字符)等都不合法名称 . 若用 Viewtable界面直接输入数据,同时对格式和其它 属性无特殊要求时 ,也可先输入数据,而后设定各个 变量的属性 . 生成 SAS数据集 数据集中变量属性要求 数据集中变量的属性: 变量名 (Name):字母或下划线开始且不超 过 32个 (V6为 8)个字符、数字或下划线构 成 类型 (Type):数值型、字符型 ($) 长度 (Length): 缺省 8字节 ( 32767) 标签 (Label): 256字节 输入格式 (Informat): 输入格式名 w.d 输出格式 (Format): 输出格式名 w.d 必须 可选 生成 SAS数据集 缺失值 在数据集的一条记录中某个变量无数据时,称 为 缺失值 (Missing Value). 字符型变量的缺失值用空格符表示 数值型变量的缺失值用句号“ . ”表示 NAME SEX POSITION AGE SALARY Alex M A 35 1500 Linda F 28 1400 Simon M C 45 生成 SAS数据集 输入 /输出格式 输入、输出格式例子: 1223412 12,234.1234 $12,234.1234 7.2 comma9.2 dollar10.2 输入数据 输入格式 实际存储 数据值 12234.12 输出格式 8.2 comma9.2 dollar10.2 输出数据 12234.12 12,234.12 $12,234.12 (见 BASE41.SAS) 生成 SAS数据集 输入输出格式 日期输入、输出格式例子: 20OCT97 20/10/97 1997/10/20 DATE7. DDMMYY8. yymmdd10. 输入数据 输入格式 实际存储 数据值 13807 输出格式 date9. mmddyy6. yymmdd8. 输出数据 20OCT1997 102097 97-10-20 1960,1,10 1960,1,21 1960,2,131 1961,1,1366 (见 BASE42.SAS) 生成 SAS数据集 输入输出格式 几种常用的输入、输出格式: w.d $w.d COMMAw.d DOLLARw.d DATEw. MMDDYYxw. 数字型格式,宽度为 w,小数为 d 标准的字符型格式 数字中嵌入逗号 数字中嵌入逗号 ,前加 $ 日期格式按日月年格式读入的数据 日期格式 生成 SAS数据集 用 Viewtable窗口直接输入 命令: VT 或 VT New=数据集名 ; 即弹出空白的表 生成 SAS数据集 用 Viewtable窗口直接输入 在 ViewTable窗口打开空白表后可 点击变量名在弹出菜单选 Column Attributes或选 Data Column Attributes 并在弹出窗口设定该变 量的属性 ; 或选 文件( File) 类似( Like) 并选数据集, 使新建数据集与已有数据集有相同的变量和属性 ; 或选 文件( File) 引用( Include) 并选数据集 ,使新建数据集利用已有数据集的属性和内容进 行修改 . 生成 SAS数据集 用 Viewtable窗口直接输入 在设定变量属性后 (此时系统已存贮了 SAS数 据集的描述部分 ) 再 点击单元格即可在单元格输入内容 . 在输入完毕后可选 : 文件 (File) 另存为 (Save as) 或 文件 ( File) 保存 (Save) 将表存为 SAS数据集 . 生成 SAS数据集 使用数据步新建数据集 SAS的程序由两类程序步 (Step)构成 : 数据步 (DATA STEP): 以 DATA语句开始 ,创建和处理 SAS数 据集 ; 过程步 (PROC STEP): 以 PROC语句开始 ,用于分析和处理 SAS数据集形式的数据 ,有时还可创建 包含过程结果的 SAS数据集 . 生成 SAS数据集 直接输入数据生成 SAS数据集 在 DATA步直接输入数据 的一般形式 : DATA SAS-data-set ; 变量属性设定语句 ; INPUT 语句 ; 其它语句 ; CARDS; 数据行 ; RUN; 在 DATA步直接输入数据的例子 : data da1; input x y z; sum=x+y+z; cards; 1 3.1 5 3 2.3 7 6 3.4 6 ; run; (见 BASE43.SAS) 生成 SAS数据集 由文本数据文件生成 SAS数据集 在 DATA步由文本数据文件 生成 SAS数据集的一般格式 : DATA SAS-data-set ; 变量属性设定语句 ; INFILE filename ; INPUT 语句 ; 其它语句 ; RUN; 在 DATA步由文本数据文件生 成 SAS数据集的例子 : data da2; infile c:f1.txt; input x y z; mean=(x+y+z)/3; run; 文本数据文件 f1.txt的内容 : 3.1 5 3 2.3 7 . (见 BASE44.SAS和 BASE45.SAS) (在 infile语句可规定不同的分隔符 , 如 DLM=, ) 生成 SAS数据集 本节的练习题 1. 用 VT命令进入 ViewTable窗口 ,直接输入数据 并进行编辑修改后存为 sas数据集 ; 2. 使用 Import窗口菜单系统 ,将 *.txt 转换为 sas 数据集 ; 3. 用数据步生成 sas数据集 .
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!