《SAS系统入门课件》由会员分享,可在线阅读,更多相关《SAS系统入门课件(87页珍藏版)》请在金锄头文库上搜索。
1、SAS系统入门计算机统计分析软件(SAS系统9.1.2)1SAS系统入门2007200720072007北京大学北京大学北京大学北京大学目目 录录 1. . SAS系统的交互系统的交互工作环境工作环境2. SAS对数据文件的管理对数据文件的管理3. 生成生成SAS数据集数据集2SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SASSAS系统的交互工作环境系统的交互工作环境要 求 进入进入(启动)启动)SAS系统系统 了解窗口功能与切换窗口了解窗口功能与切换窗口 SAS AWS(SAS应用工作空间应用工作空间) 进入帮助菜单进入帮助菜单 (以下通过简例来介绍以下通过
2、简例来介绍SAS系统的交互工作环境系统的交互工作环境)3SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境一个简单例子一个简单例子 例例1.1(中学生数据的简单分析中学生数据的简单分析) 数据集数据集SASHELP.CLASS中收集了中收集了19名中学生年龄名中学生年龄 (AGE),性别性别(SEX),身高身高(HEIGHT)和体重和体重( WEIGHT)的数据的数据. . 试求年龄试求年龄,身高身高,体重的平均值体重的平均值,最大值和最小值最大值和最小值; . 分别求男女二组中学生身高的平均值和方差分别求男女二组中学生身高
3、的平均值和方差; . 试问男女中学生的平均体重是否有显蓍差异试问男女中学生的平均体重是否有显蓍差异?4SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境 用编程方式运行一个简单的用编程方式运行一个简单的SASSAS程序程序解题步骤解题步骤(用基本的编程方式用基本的编程方式): 启动启动SAS系统系统(使用最简单的快捷方式使用最简单的快捷方式); 告诉告诉SAS系统您要做什么系统您要做什么-在程序编辑窗口在程序编辑窗口(或或V8以上版本的强化编辑窗以上版本的强化编辑窗) 中键入程序中键入程序(BASE11.SAS):data
4、class ; input name $ sex $ age height weight ; cards;Mary F 15 66.5 112.0Sharon F 15 62.5 112.5Robert M 12 64.8 128.0Thomas M 11 57.5 85.0;5SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境 用编程方式运行一个简单的用编程方式运行一个简单的SASSAS程序程序* (1) ;proc means data=class mean max min; var age height weight;
5、run;* (2);proc sort data=class; by sex;run;proc means data=class mean var; by sex ; var height ;run;6SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境 用编程方式运行一个简单的用编程方式运行一个简单的SASSAS程序程序* (3) ;proc ttest data=class; class sex; var weight;run; SAS系统按要求完成分析计算系统按要求完成分析计算-提交程序提交程序(SUBMIT); 由日志
6、(由日志(LOG) 窗口查看程序执行的信息窗口查看程序执行的信息;7SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境 用编程方式运行一个简单的用编程方式运行一个简单的SASSAS程序程序 返回返回SAS程序编辑窗口程序编辑窗口(当用强化编辑窗当用强化编辑窗时时)或重调已提交的或重调已提交的SAS程序(程序(RECALL),修修改后改后再次提交再次提交; 在输出(在输出(OUTPUT)窗口查看输出结果)窗口查看输出结果(V8以上版本以上版本可在可在结果结果(Result)窗口查看窗口查看SAS程程序的各个输出项序的各个输出项
7、); 存储有用的信息存储有用的信息(SAS程序或计算结果程序或计算结果).( (转到转到SASSAS系统运行系统运行 BASE11.SAS) BASE11.SAS)8SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境 用菜单系统用菜单系统Analyst解题步骤解题步骤(用菜单系统用菜单系统Analyst(分析家分析家): 1. 启动启动SAS系统系统=进入分析家进入分析家=打开打开CLASS数据集数据集=在菜单栏选在菜单栏选 统计统计(Statistics)= 描述统计(描述统计(Descriptive)= 汇总统计量(汇总
8、统计量(Summary Statistics)=在弹出的窗口由左边变量框选中分析变量在弹出的窗口由左边变量框选中分析变量Age, Height, Weight后点击后点击Analysis键键=按按Statistics键,由弹出的统计量窗口选键,由弹出的统计量窗口选Mean, Maximun, Minimun = OK= OK=显示结果显示结果.9SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境 用菜单系统用菜单系统Analyst 2. 在在 Summary Statistics窗口指定窗口指定SEX(性别性别)为分组变量及
9、为分组变量及 Height为分析变量为分析变量, 按按Statistics键,键,由弹出的窗口选由弹出的窗口选Mean ,Variance=OK=OK= 显示结果显示结果. 3. 在菜单栏选在菜单栏选 统计统计( Statistics)= 假设检验假设检验(Hypothesis Tests)= 两样本均值的两样本均值的t t检验检验(Two-Sample t-test for Means) = 指定指定Dependent(因因)变量为变量为Weight和和Group(分组分组)变量为变量为Sex = OK= OK = 显显示结果示结果. 10SAS系统入门2007200720072007北京大
10、学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境生成生成SAS例子数据库例子数据库生成生成SAS/Analyst例子数据库的步骤例子数据库的步骤:1. 启动启动Analyst : 解决方案解决方案(Solutions)=分析分析(Analysis)=分析家分析家(Analyst) ;2. 进入进入“分析家分析家”(或(或“分析员应用分析员应用”),然后选:然后选: 工具工具(Tools)=样本数据样本数据(Sample Data);3. 在出现的对话框中在出现的对话框中选择选择SAS库库(如如sasuser) 选中所需的数据集或选中选中所需的数据集或选中Select all
11、 =OK,即可生成用于分析家的例子数据即可生成用于分析家的例子数据;4. 退出退出Analyst . 11SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境启动启动SAS (2) (2) 运行运行SAS系统目录下系统目录下( (例例D:SAS91) )的可执行程序的可执行程序sas.exe ( (3) 3) 从从“运行运行”打开或从打开或从“资料管理器资料管理器”双击双击某个已有的某个已有的SASSAS程序程序, ,也可启动也可启动SASSAS系统并调入该系统并调入该程序程序(1)(1)在在WindowsWindows桌面系
12、统下双击桌面系统下双击SASSAS图标图标: : (4)(4)开始开始=程序程序=The SAS System=.=The SAS System=.15SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境SAS 提供的基本运行环境提供的基本运行环境运行运行SAS常用的是常用的是交互运行方式交互运行方式( (窗口运行环境)窗口运行环境). .也可用也可用提交批作业方式提交批作业方式运行运行.SAS SAS 为交互方式运行提供的环境为交互方式运行提供的环境 : SAS : SAS 应用工作空应用工作空 间(或间(或SASSAS工
13、作界面工作界面, ,或显示管理系统)或显示管理系统) 基本窗口及窗口条基本窗口及窗口条(V8(V8以上版本以上版本) ) 资源管理器资源管理器(Explorer),(Explorer),结果结果(Result)(Result)窗窗,(,(强化强化) )编辑器,编辑器, 程序编辑器程序编辑器(Editor),(Editor),日志窗日志窗(Log(Log), ,输出窗输出窗(Output)(Output) 下拉菜单或弹出菜单下拉菜单或弹出菜单 命令框、工具条、信息命令框、工具条、信息窗窗16SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统
14、的交互工作环境SAS 提供的基本运行环境提供的基本运行环境SASSAS主窗口的标题主窗口的标题菜单栏菜单栏工具条工具条运行日志窗运行日志窗强化程序编辑窗强化程序编辑窗命令框命令框资源管理器资源管理器信息显示区信息显示区工作目录工作目录窗口条窗口条17SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境SAS 应用工作空间(应用工作空间(SAS AWS) 以上界面称为以上界面称为SASSAS应用工作空间或应用工作空间或SAS SAS AWSAWS(SASSAS A Application pplication W Workork
15、S Space).pace).这这是是SAS 9.1(SAS 9.1(部分汉化部分汉化) )的界面的界面. . SAS AWS SAS AWS也像其它也像其它WindowsWindows应用程序一应用程序一样,在一个主窗口内包含若干个子窗口,样,在一个主窗口内包含若干个子窗口,并有菜单栏,工具条,状态栏等等并有菜单栏,工具条,状态栏等等. . 下面分别介绍这些窗口下面分别介绍这些窗口. .18SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境SAS AWS-SAS AWS-基本窗口基本窗口PGMPGM窗口访问和编辑已有的窗
16、口访问和编辑已有的SASSAS程序程序; ;编写新的编写新的SASSAS程序程序, ,递交递交SASSAS程序程序; ;将将SASSAS程序存为文件程序存为文件. .OUTPUTOUTPUT是一个基本的窗口是一个基本的窗口, ,缺省时缺省时打开打开; ;依次记录程序输出的结果依次记录程序输出的结果; ;有结果输出时自动转到前台有结果输出时自动转到前台. .LOGLOG是一个基本的窗口,缺省时打是一个基本的窗口,缺省时打开开, ,依次记录依次记录SASSAS进程中各程序运进程中各程序运行的信息行的信息, ,可用命令清空可用命令清空. .V9V9的增强编辑窗的增强编辑窗对对SASSAS程序语法检查
17、程序语法检查程序段的收缩和展开程序段的收缩和展开可记录宏可记录宏自定义快捷键自定义快捷键19SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境SASSAS AWS- AWS-基本窗口基本窗口资源管理器资源管理器(Explorer)(Explorer)浏览创建浏览创建SASSAS库库管理、浏览管理、浏览SASSAS库文件库文件( (移动、复移动、复制、更名和删除制、更名和删除) )建立非建立非SASSAS文件的文件的快捷方式快捷方式浏览器可附加树浏览器可附加树形展示方式形展示方式内容可用大小图内容可用大小图标或详细显示标或详细
18、显示结果结果(Result)(Result)窗口窗口以树形结构展示提以树形结构展示提交交SASSAS程序输出的程序输出的各项结果各项结果. .察看,存储,打印察看,存储,打印或删除各项结果的或删除各项结果的内容内容. .它缺省地在浏览器它缺省地在浏览器的背后的背后, ,创建输出创建输出结果后自动移至前结果后自动移至前台台. .这两个窗口的位置缺省时固定在左侧边上这两个窗口的位置缺省时固定在左侧边上. .也可通过也可通过工具工具(Tools)(Tools) 选项选项(Options)(Options) 参数参数选择选择(Preferences)(Preferences) 查看查看( ( View
19、) View) 进行修改进行修改( (不不要定位视图要定位视图) )20SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统的交互工作环境系统的交互工作环境SASSAS AWS- AWS-菜单栏和工具条是动态的菜单栏和工具条是动态的 在主窗口的标题栏下是主菜单在主窗口的标题栏下是主菜单.SAS.SAS系统的菜系统的菜单栏和工具条是动态的,其菜单项和工具项随单栏和工具条是动态的,其菜单项和工具项随当前窗口(活动窗口)的变化而不同当前窗口(活动窗口)的变化而不同. .如:如:这是强化编辑器的菜单栏和工具条这是强化编辑器的菜单栏和工具条这是资源管理器的菜单栏和工具
20、条这是资源管理器的菜单栏和工具条21SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境SAS AWS-基本窗口切换基本窗口切换 窗口切换窗口切换(移至前台并击活移至前台并击活)可用以下任可用以下任一种做法实现:一种做法实现:(1)点击窗口本身点击窗口本身;(2)由菜单项由菜单项“窗口(窗口(W)”可切换到已打开的窗口可切换到已打开的窗口 , 或由查看(或由查看(View)加入新窗口)加入新窗口;(3) Ctrl + Tab 依次切换依次切换;(4) 用设置的热键用设置的热键; (5) 发布命令发布命令; (6) 点击窗口条
21、中某一窗口图标点击窗口条中某一窗口图标.22SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境发布命令发布命令 在交互式操作中也可用命令指挥显示管在交互式操作中也可用命令指挥显示管理系统、切换窗口和完成各种功能理系统、切换窗口和完成各种功能.发布命令有四种方式:发布命令有四种方式: 在命令框直接键入命令;在命令框直接键入命令; 使用下拉菜单使用下拉菜单(弹出菜单弹出菜单); 使用工具条;使用工具条; 按功能键按功能键(KEYS命令显示功能键所表示的命令命令显示功能键所表示的命令).23SAS系统入门200720072007
22、2007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境常用窗口的切换常用窗口的切换命令和缺省的功能键设置命令和缺省的功能键设置 功能功能 命令命令 热键热键( (缺省设置缺省设置) )切换到增强编辑窗口切换到增强编辑窗口 WPGM F5打开新的增强编辑窗口打开新的增强编辑窗口 WEDIT 切换到程序编辑窗口切换到程序编辑窗口 PGM 切换到日志切换到日志(LOG)窗口窗口 LOG F6切换到输出窗口切换到输出窗口 OUTPUT F7切换到结果窗口切换到结果窗口 ODSRESULTS打开打开SAS浏览嚣浏览嚣 EXPLORER 打开帮助窗口打开帮助窗口 HELP F
23、1打开热键设置窗口打开热键设置窗口 KEYS F9打开选项设置窗口打开选项设置窗口 OPTIONNS 24SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境其它窗口其它窗口其它一些窗口:其它一些窗口:KEYS 查看及改变功能键的设置查看及改变功能键的设置OPTIONS 查看及改变查看及改变SAS的系统设置的系统设置LIBNAME 查看已存在的查看已存在的SAS数据库数据库 DIR 查看某个查看某个SAS数据库的内容数据库的内容 (比如比如: dir sasuser)VAR 查看某查看某SAS数据集中的变量的数据集中的变量的
24、 有关信息有关信息 (比如比如:var sasuser.class)25SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境读入一个读入一个SAS程序程序为了读入存放在以下位置的为了读入存放在以下位置的SAS程序程序: D:sas82dsasbase11.sas(1) 可在增强编辑窗的菜单栏上选可在增强编辑窗的菜单栏上选 文件文件(File)=打开打开(Open)在打开的对话框中选择包含上述文件的地址及在打开的对话框中选择包含上述文件的地址及文件文件,然后按打开键然后按打开键,即可将上述文件读入增强即可将上述文件读入增强编编
25、辑窗口辑窗口.(2) 在命令框提交如下命令来实现在命令框提交如下命令来实现: include d:sas82dsasbase11.sas26SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境读入一个读入一个SAS程序程序 读入上述读入上述SASSAS程序后增强编辑窗口的标题改为程序程序后增强编辑窗口的标题改为程序的文件名的文件名: base11.: base11.在增强编辑窗口显示的程序中在增强编辑窗口显示的程序中, ,不不同语法含义的词用不同颜色显示同语法含义的词用不同颜色显示. .反常的颜色反常的颜色( (如红色如红色
26、) )显示指出可能出现的错误显示指出可能出现的错误. . 点击点击data data 和和procproc前面的前面的-,-,可将此步程序缩为一行可将此步程序缩为一行, ,便于编程者总览程序的结构便于编程者总览程序的结构. .点击程序行前的点击程序行前的+,+,仍可展仍可展开该行为一段程序开该行为一段程序若对打开的程序进行修改或键入新内容若对打开的程序进行修改或键入新内容, ,则在窗口标则在窗口标题后加上一个题后加上一个* *号号. .27SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境提交提交SAS程序程序 在增强编辑
27、窗口读入的在增强编辑窗口读入的SAS程序程序base11用于用于完成例完成例1.1的几个问题的几个问题.在增强编辑窗口可以用在增强编辑窗口可以用以下任一种方式提交该窗口中的程序以下任一种方式提交该窗口中的程序: 在命令框发布命令在命令框发布命令:submit 在工具条点击图标在工具条点击图标 用功能键用功能键 F3 在菜单栏选在菜单栏选 运行运行(run)=提交提交(submit).提交程序后请注意日志窗口的信息提交程序后请注意日志窗口的信息.28SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境查看输出结果查看输出结果
28、上述提交的上述提交的SAS程序程序base11执行后将在执行后将在输出窗口显示结果输出窗口显示结果.所以在所以在结果结果(Results)窗窗口的结果口的结果(Results)下新建了个结点下新建了个结点: means,means 和和ttest. 点击结点前的点击结点前的+号可展开这些结点号可展开这些结点.如第如第二个结点包含二项结果二个结点包含二项结果: sex=和和sex=M的结果的结果.分别点击这些结果可在右侧的输分别点击这些结果可在右侧的输出出窗口显示相应的计算结果窗口显示相应的计算结果. 29SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统
29、的交互工作环境系统的交互工作环境打开当前窗口的帮助打开当前窗口的帮助在下拉菜单选在下拉菜单选 帮助帮助(Help) 使用该窗口使用该窗口(Using This Window)或点击工具栏图标或点击工具栏图标 - 将获得与当将获得与当前窗口有关的帮助前窗口有关的帮助.这种方式的帮助在这种方式的帮助在SAS所有所有主要窗口都会提供主要窗口都会提供. 当用户使用菜单或命令进入对话框后当用户使用菜单或命令进入对话框后,按下对按下对话框的帮助按纽就可以获得当前窗口的帮助说话框的帮助按纽就可以获得当前窗口的帮助说明明.30SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SA
30、S系统的交互工作环境系统的交互工作环境打开打开SAS系统的帮助系统的帮助在下拉菜单选在下拉菜单选 帮助帮助(Help) SAS 帮助和文档帮助和文档(SAS System Help and Documentation) -获得整个获得整个SAS系统系统的帮助的帮助. 在弹出的窗口的左侧选择在弹出的窗口的左侧选择目录目录标签标签,它列举它列举许多主题许多主题,选中某项主题还将不断分为更细的主选中某项主题还将不断分为更细的主题题.选择左侧最下层的主题选择左侧最下层的主题,窗口的右侧就显示窗口的右侧就显示该问题的帮助信息内容该问题的帮助信息内容. 在在索引索引标签下标签下,将将SAS中一些重要的关键
31、词按中一些重要的关键词按字母顺序排列供查阅字母顺序排列供查阅.31SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境打开打开SAS软件入门软件入门在下拉菜单选在下拉菜单选 帮助帮助(Help) SAS软件入门软件入门-为更好地满为更好地满足您的需要,请选择适合您水平的指南:足您的需要,请选择适合您水平的指南: SAS SAS编程新手编程新手( (快速入门指南快速入门指南) ) SAS SAS高级编程人员高级编程人员( (资源指南资源指南) ) 来获得来获得SAS软件的使用说明软件的使用说明. 另在弹出的窗口的左侧可获得整个
32、另在弹出的窗口的左侧可获得整个SASSAS系统的帮助系统的帮助. .选择选择目录目录标签标签, ,它列举许多主题它列举许多主题, ,选中某项主题还将不选中某项主题还将不断分为更细的主题断分为更细的主题. .选择左侧最下层的主题选择左侧最下层的主题, ,窗口的右窗口的右侧就显示该问题的帮助信息内容侧就显示该问题的帮助信息内容. .32SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境打开打开学习学习SAS程序程序在下拉菜单选在下拉菜单选 帮助帮助(Help) 学习学习SAS程序程序弹出弹出 SAS Online Traini
33、ng Sample Data?对话窗对话窗,询问用户是否有联机许可询问用户是否有联机许可,若若有有,并询问用户是否生成并询问用户是否生成SAS示例数据示例数据.按确定按确定(OK),则生成样本数据则生成样本数据,否则按否则按取消取消(Cancel). 33SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境使用使用SAS网站网站在下拉菜单选在下拉菜单选Help SAS网站网站 技术支持技术支持 培训服务培训服务 常见问题常见问题 信息反馈信息反馈 客户支持中心 SAS Institute 主页 34SAS系统入门200720
34、0720072007北京大学北京大学北京大学北京大学 SAS系统的交互工作环境系统的交互工作环境 本节的练习题本节的练习题1. 1. 用多种方法启动用多种方法启动sassas系统系统; ;2. 2. 在程序编辑(在程序编辑(PGMPGM或或WPGMWPGM)窗口运行)窗口运行 BASE11.SAS, BASE11.SAS,查看日志(查看日志(loglog)窗口和输出)窗口和输出 结果结果; ;3. 3. 用菜单系统分析家(用菜单系统分析家(AnalystAnalyst)完成例完成例1.1 1.1 对对CLASSCLASS数据集的分析数据集的分析; ;4. 4. 用多种方法发布进入输出(用多种方
35、法发布进入输出(OutputOutput)窗口)窗口 的命令的命令 ; ;5. 5. 用用Help(Help(帮助帮助) )系统查找系统查找MeansMeans过程的句法过程的句法 说明说明. .35SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理要要 求求浏览浏览SAS文件库的属性和内容文件库的属性和内容浏览浏览SAS数据集的属性和内容数据集的属性和内容使用使用V ViewiewT Tableable浏览、编辑和浏览、编辑和 新建新建SASSAS数据集数据集设定设定SAS逻辑库逻辑库(或文件库或文件库,数据库数据库
36、)36SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS对数据的分析与呈现都是面对对数据的分析与呈现都是面对SAS数据集数据集进行的进行的;SAS数据集是一种数据集是一种SAS文件文件;SAS文件是由文件是由SAS系统创建和管理的有特殊结系统创建和管理的有特殊结构的文件构的文件.包括包括 SAS数据集数据集(类型为类型为Table), SAS数据视窗数据视窗(类型为类型为View)和和SAS目录册目录册(类型为类型为Catalog)等等.37SAS系统入门2007200720072007北京大学北京大学北京大学北
37、京大学SAS系统对数据文件的管理系统对数据文件的管理SAS数据集数据集数据直接输入数据直接输入流行的数据库流行的数据库其它文件格式其它文件格式SAS数据集数据集SAS应用程序应用程序38SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS 数据对象数据对象两种类型的数据对象:两种类型的数据对象:SAS数据集数据集(Data sets):包含包含描述部分描述部分和和数据部分数据部分SAS数据视窗数据视窗(Data View):只含只含描述部分描述部分(创建与修改日期,引擎,变量创建与修改日期,引擎,变量名,类型,长度
38、,标题,格式等)名,类型,长度,标题,格式等)在浏览器窗口,由数据对象的在浏览器窗口,由数据对象的属性属性窗口可查看窗口可查看其其描述部分描述部分,数据对象的,数据对象的内容内容为其相应的为其相应的数数据部分据部分 39SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理 SAS 数据集数据集: 数据部分数据部分变变 量量( (字段、列字段、列) )记录记录或行或行SAS数据集的数据部分是由数据构成的矩形表数据集的数据部分是由数据构成的矩形表缺失值缺失值(Missing Value).字符型变量的缺失值用空格符表示字符型
39、变量的缺失值用空格符表示数值型变量的缺失值用句号数值型变量的缺失值用句号“ . ”表示表示40SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS 逻辑库逻辑库(文件库文件库)SAS数据集存储在数据集存储在SAS逻辑库中逻辑库中. SAS逻辑库还存储其它逻辑库还存储其它SAS专用文件专用文件 (由由 SAS 创建和管理的文件创建和管理的文件).SAS逻辑库的文件用两级命名方式定名:逻辑库的文件用两级命名方式定名: libname.SAS- 逻辑库名(库标记)逻辑库名(库标记).文件名文件名SAS数据集数据集SAS逻
40、辑逻辑库库41SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS SAS 逻辑库逻辑库( (文件库文件库)-)-类型类型SASSAS逻辑库有逻辑库有永久库永久库和和临时库临时库两种两种: :临时库临时库:名为:名为WORK,WORK,系统自动指定系统自动指定永久库永久库:系统自动指定永久库的库标记为:系统自动指定永久库的库标记为 SASUSER(SASHELP SASUSER(SASHELP等等).).用户还可以用户还可以 规定其它永久库标记(规定其它永久库标记(逻辑库名逻辑库名). .例如由语句例如由语句: :
41、 Libname out a:; 联系的永久库标记联系的永久库标记outout就是用户规定就是用户规定. .42SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS 逻辑库逻辑库(文件库文件库)-)-用资用资源源管理(浏览)器查看库管理(浏览)器查看库进入浏览器窗口即可查看进入浏览器窗口即可查看SAS文件库的属性和内容文件库的属性和内容.若用详细列表显示库内容,若用详细列表显示库内容,点击某一栏目名时可将此栏点击某一栏目名时可将此栏目内容按字母顺序排序后详目内容按字母顺序排序后详细列出细列出. .在库名处点击鼠标右
42、键并选属性(Properties)即可显示该库的属性.43SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS 逻辑库逻辑库(文件库文件库)-)-用浏览器查看文件属性用浏览器查看文件属性在文件名处点击在文件名处点击鼠标右键并选鼠标右键并选属性属性(Properties)可可显示显示SAS文件的文件的属性属性.44SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS 逻辑库逻辑库(文件库文件库)-)-用浏览器查看文件属性用浏览器查看文件属
43、性 对数据文件可查看对数据文件可查看各列各列( (字段字段) )属性属性 在在列名列名( (如如weight)weight)点击右键可修改某些点击右键可修改某些栏目的内容栏目的内容45SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS 逻辑库逻辑库(文件库文件库)-)-用浏览器操作文件用浏览器操作文件 在文件名处点击鼠标右键可在在文件名处点击鼠标右键可在弹出菜单中选择对文件的操作弹出菜单中选择对文件的操作,包括文件的更名、复制、删除包括文件的更名、复制、删除等等. 复制文件也可以用将文件复制文件也可以用将文件直接
44、拖动至库的目录树来实直接拖动至库的目录树来实现现. . 用鼠标左键双击数据文件用鼠标左键双击数据文件名即可打开名即可打开SAS数据集数据集. .46SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统对数据文件的管理系统对数据文件的管理浏览浏览SASSAS数据集数据集-使用使用Viewtable 浏览与编辑浏览与编辑ViewTable 提供一个显示数据集内容的窗口提供一个显示数据集内容的窗口.它具有对它具有对数据集的数据集的浏览浏览、编辑编辑和和创建创建的功能的功能如何进入如何进入ViewTable窗窗(VT窗或窗或VT界面界面):(1) 在在SAS资源管理
45、器或逻辑库对话窗中双击资源管理器或逻辑库对话窗中双击SAS 数据集的图标数据集的图标(V8)(2) 键入命令键入命令:VT 数据集名数据集名 例如例如 VT SASUSER.CLASS (3) 在在SAS主窗口由主窗口由工具工具=表编辑嚣表编辑嚣=进入进入TV界面后界面后 由由文件文件=打开打开所选数据集所选数据集.(切换到切换到SAS,用用CLASS数据集数据集)47SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理浏览浏览SASSAS数据集数据集-使用使用Viewtable 浏览与编辑浏览与编辑Viewtable
46、提供两种打开数据集的方式:提供两种打开数据集的方式:编辑编辑(Edit) 浏览模式浏览模式(Browse Mode) 只能浏览只能浏览, 不不 能改动数据集内容能改动数据集内容(缺省时的模式缺省时的模式).编辑编辑(Edit) 编辑编辑模式模式(Edit Mode) 允许修改数据允许修改数据 集内容集内容.允许修改数据集的编辑方式又分为允许修改数据集的编辑方式又分为编辑编辑(Edit) 行级编辑访问行级编辑访问 (Row Level Edit) 只封只封 锁编辑的行锁编辑的行(缺省时的模式缺省时的模式).编辑编辑(Edit) 表级编辑访问表级编辑访问 (Table Level Edit) 封封
47、锁锁 整个表进行编辑整个表进行编辑.48SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理浏览浏览SASSAS数据集数据集-使用使用Viewtable 浏览浏览Viewtable 提供两种显示数据集的形式:提供两种显示数据集的形式: 查看查看(View) 表视图表视图(Table View) 以矩阵以矩阵 表格形式显示数据表格形式显示数据 ,一次可显一次可显 示多条记录示多条记录(缺省时的模式缺省时的模式). 查看查看(View ) 表单视图表单视图(Form View) 一次只一次只 显示一条记录显示一条记录(一个观
48、测一个观测).49SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统对数据文件的管理系统对数据文件的管理浏览浏览SASSAS数据集数据集-使用使用Viewtable 浏览浏览对变量对变量(字段字段) 可在下拉菜单选可在下拉菜单选 数据数据(Data) 列属性列属性(Column Attributes) 改变选定的某个改变选定的某个变量变量(列列)显示形式显示形式:General栏目下可临时改变变量属性栏目下可临时改变变量属性(只适用于只适用于 显示,但在显示,但在Save as时属性改变有效时属性改变有效) Colors和和Fonts 栏目栏目下可分别设定
49、各字段名称和下可分别设定各字段名称和内容的颜色和字体内容的颜色和字体( (切换到切换到SASSAS系统系统, ,用用CLASSCLASS数据集数据集) )50SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统对数据文件的管理系统对数据文件的管理浏览浏览SASSAS数据集数据集-使用使用Viewtable 浏览浏览 浏览变量浏览变量(字段字段) :选选查看查看(View) 列列标签标签(Column Label), 浏览数据浏览数据 集时显示变量的标签名集时显示变量的标签名; 查看查看(View) 列名列名(Column Name) ,显示变量名显示变量名.
50、可用鼠标操作改变各可用鼠标操作改变各列的位置列的位置和和栏位的宽度栏位的宽度;选选数据数据(Data) 隐藏隐藏/取消隐藏取消隐藏(Hide/Unhide) 可隐可隐 去去(恢复恢复)显示某些列显示某些列; 数据数据(Data) 固定固定(Hold) 可选定表格左侧若干列可选定表格左侧若干列 在横向滚动时保持不动在横向滚动时保持不动. 51SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统对数据文件的管理系统对数据文件的管理使用使用Viewtable 浏览浏览浏览观测浏览观测(记录记录):选选 数据数据(Data) Where :可使用可使用where语句
51、选语句选 择要显示的观测择要显示的观测(记录记录);选选数据数据( Data) Where清除清除(Where Clear): 可可 清除清除where语句的选择语句的选择, 显示全显示全 部观测部观测;选选 编辑编辑(Edit) 查找查找(Find)或或重复查找重复查找(Refind): 可使用可使用where语句逐条查找满足语句逐条查找满足 条件的观测条件的观测(记录记录). 52SAS系统入门2007200720072007北京大学北京大学北京大学北京大学SAS系统对数据文件的管理系统对数据文件的管理使用使用Viewtable 编辑编辑在编辑模式下,点击单元格在编辑模式下,点击单元格(或
52、字段或字段)就可对单元就可对单元格格(或字段或字段)的内容进行修改的内容进行修改;选选编辑编辑(Edit) 添加行添加行(Add Row): 可进入编辑新的一可进入编辑新的一 行行;编辑编辑( Edit) 复制行复制行(Copy Row): 可将选中的一行可将选中的一行 复制到新的一行复制到新的一行;编辑编辑( Edit) 提交新行提交新行(Commit new Row): 将添加将添加 或复制的新一行补充到数据集的最后或复制的新一行补充到数据集的最后 一行一行,并显示完整的数据表并显示完整的数据表; 编辑编辑( Edit) 取消行编辑取消行编辑(Cancel Row Edit): 取消对取消
53、对 添加或复制的新行的编辑添加或复制的新行的编辑; 编辑编辑( Edit) 删除行删除行( Delete Row ):删除选中的行删除选中的行.53SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理使用使用Viewtable 打印数据集打印数据集选选文件文件( (File) 打打印印( (Print)可将窗口看到可将窗口看到的表在打印机的表在打印机上输出上输出.选选文件文件( (File) 页属性页属性( (Page Properties):可对打印内容的可对打印内容的布局进行设置布局进行设置. .54SAS系统入门2
54、007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理使用使用Viewtable 存存SAS数据集数据集在在浏览模式或编辑模式浏览模式或编辑模式下选下选 文件(文件(File) 另存为另存为(Save As) 可将显示的数据可将显示的数据集集 (按显示设定的属性按显示设定的属性)存为指定的存为指定的 SAS 数数据集据集;在在编辑模式编辑模式下下选选文件(文件(File) 保存保存(Save) 可用显示的数据集可用显示的数据集(按显示设定按显示设定的的 属性属性)修改原有的修改原有的 SAS 数据集数据集.55SAS系统入门2007200
55、720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理使用其它菜单窗口浏览与编辑使用其它菜单窗口浏览与编辑除了除了Viewtable窗口外,窗口外,Insight和和Analyst Application 也提供了也提供了对数据集浏览和编辑的窗口,他们在加对数据集浏览和编辑的窗口,他们在加工数据方面有较强的功能工数据方面有较强的功能.56SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理用编程方法显示数据集用编程方法显示数据集PROC PRINT DATA=SAS-data-
56、set;RUN;编程:编程: 当没有特殊要求时当没有特殊要求时, ,使用默认使用默认( (缺省缺省) )的方式的方式显示显示SASSAS数据集数据集. .只须用以上简单的过程步只须用以上简单的过程步. . 57SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理 在在SASSAS系统中浏览和编辑系统中浏览和编辑SASSAS数据集一般必须先设定数据集一般必须先设定SASSAS逻逻辑库辑库( (文件库文件库) ),然后将要浏,然后将要浏览和编辑的数据集存放在已览和编辑的数据集存放在已设定的设定的SASSAS逻辑库逻辑库( (
57、文件库文件库) )中中. .58SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS 逻辑逻辑库库( (文件库文件库)-)-设定设定不同的主操作系统下不同的主操作系统下SAS逻辑库以不同方式与逻辑库以不同方式与主操作系统下的文件组织相联系主操作系统下的文件组织相联系.在在Windows下每个下每个SAS逻辑库与某个子目录相逻辑库与某个子目录相连系,即连系,即SAS逻辑库包含指定子目录内的所逻辑库包含指定子目录内的所有有SAS文件文件(不含更下一级子目录内容不含更下一级子目录内容)例例:SASUSER: D:My D
58、ocumentsMy SAS Files9.1 WORK: D:.TempSAS Temporary Files_TD548 GAO82: D:GAOSAS59SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS SAS 逻辑库逻辑库( (文件库文件库)-)-设定设定设定一个设定一个SAS逻辑库就是与操作系统的某个物逻辑库就是与操作系统的某个物理位置理位置(子目录子目录)建立一个联系,让建立一个联系,让SAS系统系统可以对该位置上的可以对该位置上的SAS文件进行管理文件进行管理.解除一个解除一个SAS逻辑库只是解除
59、上述联系,并不逻辑库只是解除上述联系,并不删除该物理位置上的删除该物理位置上的SAS文件文件.多个多个SAS逻辑逻辑库可与同一个物理位置项连接库可与同一个物理位置项连接; ;一个一个SAS逻辑逻辑库也可与多个物理位置相连接库也可与多个物理位置相连接. .60SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SASSAS逻辑库逻辑库( (文件库文件库)-)-用菜单设定用菜单设定(V8(V8以上版本以上版本) )进入新建逻辑库(进入新建逻辑库(New Library)的方法)的方法: 1. 按工具条上图标按工具条上图标(N
60、ew Library)可进入设定可进入设定 新的新的 SAS逻辑库的逻辑库的New Library窗口窗口; 2. 资源管理器资源管理器(浏览器浏览器)窗口击活时窗口击活时,在下拉菜单中选:在下拉菜单中选: 文件文件(File) 新建新建(New )逻辑库逻辑库=可进入设定可进入设定新建逻辑库新建逻辑库(New Library)窗口窗口. 3. 在在“SAS 环境环境”(Environment)处击右键)处击右键,在弹出在弹出的菜单中选的菜单中选 新建新建(New )=逻辑库逻辑库,也可进入也可进入新建逻新建逻辑库辑库(New Library)窗口窗口.61SAS系统入门20072007200
61、72007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS SAS 逻辑库逻辑库-用菜单设定用菜单设定(V8(V8以上版本以上版本) )设定新逻辑库的设定新逻辑库的“新建逻辑库新建逻辑库(New Library)”窗口窗口:62SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS SAS 逻辑库逻辑库( (文件库文件库)-)-用程序语句设定用程序语句设定使用使用LIBNAME语句可以指定语句可以指定SAS文件库:文件库:LIBNAME 库名库名 SAS文件库位置文件库位置库名库
62、名: :一般不超过一般不超过8个字符个字符; ;以字母或下划线以字母或下划线 开始开始; ;由字母、数字或下划线构成由字母、数字或下划线构成. .在在Windows环境下:环境下:LIBNAME 库名库名 目录名目录名 ;LIBNAME dst D:lecsasbasev8dst; Libname out d:gao;63SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理SAS 逻辑逻辑库库-库的引擎库的引擎(Engine)(Engine)SAS的逻辑库都有一个引擎的逻辑库都有一个引擎(驱动驱动),这个引擎,这个引擎决
63、定了决定了SAS可以访问和写入的可以访问和写入的SAS文件格式文件格式.它可以是它可以是V9, V6等表示不同等表示不同SAS版本的,也可版本的,也可以是以是Oracle, DB2等表示外部数据格式文件,等表示外部数据格式文件,还有还有SPSS, DMBP等为一些其它软件格式文件等为一些其它软件格式文件使用的使用的.不同引擎的库连接可构成混合引擎的库,实现不同引擎的库连接可构成混合引擎的库,实现同时看到库内不同引擎的文件同时看到库内不同引擎的文件.64SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 SAS系统对数据文件的管理系统对数据文件的管理本节的练习题本节的
64、练习题1. 1. 用菜单方法建立新库用菜单方法建立新库( (库标志名为库标志名为dsta);dsta); 此库包含本课程所使用的此库包含本课程所使用的sassas数据集数据集; ;2. 2. 用两种方法用两种方法( (菜单或命令菜单或命令) )进入进入V ViewiewT Tableable窗窗 口口, ,并浏览数据集并浏览数据集class;class;3. 3. 先浏览先浏览classclass中中SEX=FSEX=F的观测及的观测及AGE=14 AGE=14 的观测的观测, ,然后浏览全部观测然后浏览全部观测; ;4. 4. 浏览数据集浏览数据集classclass的描述信息和数据内容的描
65、述信息和数据内容; ;5. 5. 浏览浏览SASSAS永久永久库库SASUSERSASUSER的属性和内容的属性和内容, ,并并 浏览数据集浏览数据集AIRAIR的描述信息和数据内容的描述信息和数据内容. .65SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集要要 求求学会使用学会使用ViewTable窗口直接输入窗口直接输入;学会使用学会使用Import窗口菜单系统窗口菜单系统;学会用数据步输入简单的数据集学会用数据步输入简单的数据集.66SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数
66、据集数据集数据来源及相应方法数据来源及相应方法建立建立SASSAS数据集的各种途径数据集的各种途径数据存于纸上数据存于纸上需直接键入需直接键入数据存于文本文件数据存于文本文件数据存于流行数据存于流行数据库文件中数据库文件中用VIEWTABLE或菜单系统 编程:用DATA步用Import菜单用SAS/ACCESS67SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集数据集的描述信息数据集的描述信息为了新建一个为了新建一个SASSAS数据集数据集, ,一般应该先规定数据一般应该先规定数据集的名称及标题名集的名称及标题名, ,它包含变量的属性它
67、包含变量的属性( (变量名变量名及标签及标签, ,类型类型, ,长度长度, ,输入输出格式输入输出格式).).数据集名数据集名应由应由字母或下划线开始字母或下划线开始且且不超过不超过3232个个 (V6(V6为为8) 8) 个字节个字节的的字符、数字或下划线字符、数字或下划线构成构成. .若用若用ViewtableViewtable界面直接输入数据,同时对格式界面直接输入数据,同时对格式和其它属性无特殊要求时和其它属性无特殊要求时, ,也可先输入数据,也可先输入数据,而后设定各个变量的属性而后设定各个变量的属性. .68SAS系统入门2007200720072007北京大学北京大学北京大学北京
68、大学 生成生成SAS数据集数据集数据集中变量属性要求数据集中变量属性要求数据集中变量的属性:数据集中变量的属性:变量名变量名(Name):字母或下划线开始且不超:字母或下划线开始且不超过过32个个(V6为为8)个字符、数字或下划线构个字符、数字或下划线构成成类型类型(Type):数值型、字符型:数值型、字符型($)长度长度(Length): 缺省缺省8字节字节( 32767)标签标签(Label): 256字节字节输入格式输入格式(Informat): 输入格式名输入格式名w.d输出格式输出格式(Format): 输出格式名输出格式名w.d必须可选可选69SAS系统入门200720072007
69、2007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集缺失值缺失值在数据集的一条记录中某个变量无数据时,称在数据集的一条记录中某个变量无数据时,称为为缺失值缺失值(Missing Value).字符型变量的缺失值用空格符表示字符型变量的缺失值用空格符表示数值型变量的缺失值用句号数值型变量的缺失值用句号“ . ”表示表示NAME SEXPOSITION AGE SALARYAlex M A 35 1500Linda F 28 1400Simon M C 45 70SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集输入输入/输出
70、格式输出格式输入、输出格式例子:输入、输出格式例子:12,234.1234$12,234.12347.2comma9.2dollar10.2输入数据输入数据输入格式输入格式实际存储实际存储 数据值数据值12234.12输出格式输出格式8.2comma9.2dollar10.2输出数据输出数据12234.1212,234.12$12,234.12( (见见BASE41.SAS)BASE41.SAS)71SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集输入输出格式输入输出格式日期输入、输出格式例子:日期输入、输出格式例子:20OCT9720
71、/10/971997/10/20DATE7.DDMMYY8.yymmdd10.输入数据输入数据输入格式输入格式实际存储实际存储 数据值数据值 13807输出格式输出格式date9.mmddyy6.yymmdd8.输出数据输出数据20OCT199710209797-10-201960,1,101960,1,211960,2,1311961,1,1366( (见见BASE42.SAS)BASE42.SAS)72SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集输入输出格式输入输出格式几种常用的输入、输出格式:几种常用的输入、输出格式:w.d
72、$w.COMMAw.dDOLLARw.dDATEw.MMDDYYxw.标准的数字型格式 标准的字符型格式标准的字符型格式数字中嵌入逗号数字中嵌入逗号数字中嵌入逗号, ,前加前加$ $日期格式 日期格式日期格式 73SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集输入输出格式输入输出格式74SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集用用Viewtable窗口直接输入窗口直接输入命令:命令:VT 或或 VT New=数据集名数据集名;即弹出空白的表即弹出空白的表75SAS系统入
73、门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集用用Viewtable窗口直接输入窗口直接输入在在ViewTable窗口打开空白表后可窗口打开空白表后可点击变量名在弹出菜单选点击变量名在弹出菜单选Column Attributes或选或选 Data Column Attributes 并在弹出窗口设定该变并在弹出窗口设定该变量的属性量的属性;或选或选 文件(文件(File) 类似(类似(Like) 并选数据集,并选数据集,使新建数据集与已有数据集有相同的变量和属性使新建数据集与已有数据集有相同的变量和属性;或选或选文件(文件(File) 引用(引用
74、(Include) 并选数据集,并选数据集,使新建数据集利用已有数据集的属性和内容进行修使新建数据集利用已有数据集的属性和内容进行修改改.76SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集用用Viewtable窗口直接输入窗口直接输入在设定变量属性后在设定变量属性后( (此时系统已存贮了此时系统已存贮了 SAS SAS数数据集的描述部分据集的描述部分) ) 再再 点击单元格即可在单元格输入内容点击单元格即可在单元格输入内容. .在输入完毕后可选在输入完毕后可选: : 文件文件(File)(File) 另存为另存为(Save as)(S
75、ave as) 或或 文件文件( File) ( File) 保存保存 (Save) (Save) 将表存为将表存为SASSAS数据集数据集. .77SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集 使用数据步新建数据集使用数据步新建数据集SAS的程序由两类程序步的程序由两类程序步(Step)构成构成:数据步数据步(DATA STEP):以以DATA语句开始语句开始,创建和处理创建和处理SAS数数据集据集;过程步过程步(PROC STEP): 以以PROC语句开始语句开始,用于分析和处理用于分析和处理SAS数据集形式的数据数据集形式的数
76、据,有时还可创建有时还可创建包含过程结果的包含过程结果的SAS数据集数据集.78SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集直接输入数据生成直接输入数据生成SAS数据集数据集在在DATA步直接输入数据步直接输入数据的一般形式的一般形式:DATA DATA SAS-data-setSAS-data-set ; ; 变量属性设定语句变量属性设定语句; ; INPUT INPUT 语句语句; ; 其它语句其它语句; ; CARDS; CARDS; 数据行数据行; ; RUN; RUN;在在DATA步直接输入数据的例子步直接输入数据的例子:
77、 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)BASE43.SAS)79SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集由文本数据文件生成由文本数据文件生成SAS数据集数据集在在DATA步由文本数据文件步由文本数据文件生成生成SAS数据集的一般格式数据集的一般格式:DATA DATA SAS-data-set ; ; 变量属性设定语句变量属性设定语句; ; INFILE INFILE ; INPUT INPU
78、T 语句语句; ; 其它语句其它语句; ;RUN;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.SASBASE44.SAS和和BASE45.SAS)BASE45.SAS)( (在在infileinfile语句可规定不同的分隔符语句可规定不同的分隔符, , 如如 DLM=, ) DLM=, )80SAS系统入门20072007
79、20072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集使用使用Import菜单读入菜单读入SAS的的Import/Export菜单界面提供一个使用菜菜单界面提供一个使用菜单的图形界面单的图形界面:导入导入(Import): 读入外部文件并写为读入外部文件并写为SAS数据数据 集集;导出导出(Export): 读入读入SAS数据集并写为外部文数据集并写为外部文 件格式存放件格式存放.在在Windows操作系统中,外部文件指:文本文操作系统中,外部文件指:文本文件,件,dbf,xls, wk1, wk3 等格式的文件等格式的文件.81SAS系统入门20072007200720
80、07北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集使用使用Import菜单读入菜单读入由下拉菜单由下拉菜单文件文件(File) 导入数据导入数据(Import)或或 导出数据导出数据(Export) 按提示逐步转换外部文件为按提示逐步转换外部文件为SAS 数据集数据集(或将或将SAS数据集转换为外部文件数据集转换为外部文件).对一些用户规定格式的文本文件该菜单系统提对一些用户规定格式的文本文件该菜单系统提供供EFI (External File Interface 外部文件界面外部文件界面) 让用户选择所导入的内容让用户选择所导入的内容.82SAS系统入门200720072007
81、2007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集使用使用Import菜单读入菜单读入为了实现其它文件格式与为了实现其它文件格式与SAS数据集间的转换数据集间的转换,需提供:需提供: 所读入的所读入的外部文外部文件格式件格式和和该文件该文件存放的地址与名存放的地址与名称称. .在在Options下下可选择转换的可选择转换的要求要求. .83SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集使用使用Import菜单读入菜单读入存放存放SAS数据集的库和名称数据集的库和名称为了实现其它文件格式与为了实现其它文件格式与SAS数
82、据集间的转换,数据集间的转换,需提供:需提供:84SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集将文本文件转换为将文本文件转换为SAS数据集数据集使用使用Import 菜单系统将文本文件转换为菜单系统将文本文件转换为SAS数据集的步骤:数据集的步骤: (1) 文件文件(File) 导入数据导入数据(Import data. ) 在弹在弹出的出的“选择导入类型选择导入类型”窗口中从下箭头列出的窗口中从下箭头列出的12种种数据源中选一个数据源中选一个.可以选可以选“*.*” 或或 “*.txt” 或或 “*.csv” Next ; (2)
83、 在在“选择文件选择文件”窗口中按窗口中按Browse键来浏览并打开键来浏览并打开要转换为要转换为sas数据集的文本文件名数据集的文本文件名(如如D:TEMPff1) (3)在在“选择选择库和库和成员成员”窗口中指定存放窗口中指定存放sas数据集的数据集的库库(work)及文件名及文件名(如如sasff1). (4) 按按 Finish键键,完成将文本文件转换为完成将文本文件转换为SAS数据集数据集.( (转转SASSAS系统系统, ,转换文本文件转换文本文件ff1,ff2,ff3, ff4) ) 85SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SA
84、S数据集数据集将将*. xls文件转换为文件转换为SAS数据集数据集使用使用Import 菜单系统将菜单系统将Excel文件转换为文件转换为SAS数据集的步骤数据集的步骤 (1) 文件文件(File) 导入数据导入数据(Import data) 在弹在弹出的出的“选择导入类型选择导入类型”窗口中从下箭头列出的窗口中从下箭头列出的12种种数据源中选一个数据源中选一个.这里选这里选“ Microsoft Excel 97 or 2000(*.xls)” Next ; (2) 在在“选择文件选择文件”窗口中按窗口中按Browse键来浏览并打开键来浏览并打开要转换为要转换为sas数据集的文件数据集的文
85、件(如如D:gaofitness.xls) (3) 在在“选择选择库和库和成员成员”窗口中指定存放窗口中指定存放sas数据集的数据集的库库(work)及文件名及文件名(如如sasxls). (4) 按按 Finish键键,完成将完成将Excel文件转换为文件转换为SAS数据集数据集.86SAS系统入门2007200720072007北京大学北京大学北京大学北京大学 生成生成SAS数据集数据集本节的练习题本节的练习题1. 用用VT命令进入命令进入ViewTable窗口窗口,直接输入数据直接输入数据并进行编辑修改后存为并进行编辑修改后存为sas数据集数据集;2. 使用使用Import窗口菜单系统窗口菜单系统,将将 *.txt 转换为转换为sas数据集数据集;3. 用数据步生成用数据步生成sas数据集数据集.87SAS系统入门