《第一讲SAS软件介绍》由会员分享,可在线阅读,更多相关《第一讲SAS软件介绍(39页珍藏版)》请在金锄头文库上搜索。
1、 实证金融参考教材 朱世武:SAS编程技术教程(第2版),清华大学出版社 ,2013; 姚志勇:SAS编程与数据挖掘商业案例,机械工业出版社 ,2013; 刘荣、冯国生、丁维岱:SAS统计分析与应用,机械工业 出版社,2011; 陈峰:现代医学统计方法与stata应用,中国统计出版社, 2009; 胡博等:stata统计分析与应用,电子工业出版社,2013第一讲:SAS软件介绍主要教学内容:v SAS软件安装v SAS工作界面v SAS文件系统v 数据导入与导出SAS安装 默认安装于D盘下,请勿修改安装路径。 SAS系统安装32位与64位的说明 由于SAS软件安装要求区分32位操作系统与64位
2、操作 系。64位操作系统需要安装64位的SAS软件 ,同时SAS与 Excel之间转换引擎也需要64位,亦即如果要成功导入 与导出文件,需要64位的office软件。因此,在安装前 要先查看操作系统是多少位的,再进行安装。 最新操作系统多是64位的,因此,建议office软件也 使用64位,以便能够顺利实现文件与SAS文件的转换。 4SAS工作界面5命令行菜单栏工具栏窗口条功能窗口主要功能窗口l “命令行”窗口l “SAS 资源管理器”窗口l “结果”窗口l “编辑器”窗口l “日志”窗口l “输出”窗口6命令行窗口7在命令行中输入SAS命令可以快速完成一些SAS任务 , 如键入Keys可查看
3、所有快捷键的功能,Submit提交程序 等几个主要的功能键 F3 or F8: 提交程序(run) F5: 激活编辑器窗口 F6: 激活日志窗口 F7: 激活输出窗口 Ctrl+E: 清楚窗口内容SAS资源管理器窗口SAS 资源管理器窗口下,可以执行基本的 SAS任务:v创建新的逻辑库和文件快捷方式; v创建新的逻辑库成员和目录条目; v打开和编辑 SAS 文件。根据操作环境,可以使用以下方法打开“SAS资源管理器” 窗口(打开树视图和列表视图): v菜单:查看= SAS 资源管理器 v工具栏:SAS 资源管理器 (视图:仅显示内容) v快捷键:CTRL+W9SAS资源管理器窗口10树状结构的
4、资 源管理器窗口列表结构 的资源管 理器窗口结果窗口 SAS可以用一种或多种 格式(或类型)产生输 出结果。 可以通过结果窗口对程 序的输出结果进行浏览 和管理 11编辑器窗口u 菜单方式 : 1.文件=新建程序2.查看=增强型编辑器 u 快捷方式 : CTRL+N u 工具栏:12日志窗口“日志”窗口用来查看程序运行信息: 提交的程序语句; 系统消息和错误; 程序运行速度和时间。 “日志”窗口中的元素根据以下类型呈现不同的颜色:l 程序行 黑色:以语句标号开始;l 提示 蓝色:以NOTE开始;l 警告 绿色:以WARNING开始;l 错误 红色:以ERROR开始。13 输入如下三段程序,观察
5、日志窗口提示: Data a; X=0; Run; Daat a; X=0; Run; Data a X=0; Run;日志窗口15观察四种颜色的语句输出窗口16输出窗口 用来查看 SAS程序 的输出结 果 工具栏17不同窗口状态下工具栏显示不同 1、资源管理器窗口工具栏 2、编辑器窗口工具栏 最为常用的两个工具是提交程序工具 与中断运行程序工具返回 上级 菜单新建清空运行终止运行保存撤销操作SAS文件系统u主要的SAS文件:l逻辑库 l数据集 lSAS程序逻辑库SAS逻辑库由一组SAS文件组成。SAS软件系统的信息组织有两层,第一层是SAS逻辑库,第二层是SAS文件。SAS逻辑库是一个逻辑概
6、念,本身不是物理实体,它对应的实体是存储路径文件夹下的SAS文件。 删除逻辑库不会删除存储路径文件夹下的SAS文件临时库和永久库u临时逻辑库是指它的内容只在启动SAS时存在,退出SAS时内容完 全被删除。系统缺省的临时逻辑库为WORK。 u永久逻辑库是指它的内容在SAS关闭之后仍旧保留,直到再次修改 或者删除。SAS系统中除了WORK以外的逻辑库都是永久库。u引用永久库的SAS文件时必须使用两级命名方式,即“逻辑库名.文 件名”。u 例如:引用逻辑库Sashelp下的数据集文件class,就是Sashelp.class。u引用临时库WORK中的文件时,可以不加库名WORK,直接使用 文件名,效
7、果等同于“WORK.文件名”。新建逻辑库u逻辑库名长度不能超过8个字节。如SAS逻辑库: SASHELP, SASUSER, WORK等。u建立SAS逻辑库的方法:l 用菜单操作;l 用LIBNAME程序语句。新建逻辑库 用菜单操作建立逻辑库SAS Libraryv 在逻辑库级别,空白处右击,点新建。或在菜单栏选工具=新建逻辑库,打开如下对话框。v 在打开对话框中输入逻辑库名称“test”,选择启动时启用,路径选择“D:”,点确定。22注意:若不 选择“启动时 启用”则建立 的是临时库 ,再次重启 SAS时会丢 失。注:逻辑 库名不超过 8个字符新建逻辑库 用libname程序语句建立逻辑库v
8、程序: libname test1 e:test1;v程序运行日志:v结果:生成名为“test1”的逻辑库。注意:在运行前必 须先在e盘下建立名 为test1的文件夹, 它是逻辑库test1的 存储路径。数据集生成数据集的方法: v 利用SAS界面导入外部数据可导入xls,csv,txt,stata等 格式。v 采用SAS程序语句 v Data import注意:导入数据之前一定将把原始数据关闭导入外部数据集25第一步:文件=导入数据,选择导入数据文件的类型,可 选择excel、stata、txt等格式。然后点选next。导入外部数据集 第二步:进入到选择导入数据文件的画面,选择表“ad 广告
9、费.xls”,如图所示。26导入外部数据集 第三步:进入到选择table的画面,这里选择下拉列表中数 据所在的sheet。如图所示。27导入外部数据集 第四步:选择要导入的数据文件所在的逻辑库及文件名 称,这里选test逻辑库,并将表命名为ad。Finish即可。28用data import语句导入数据 集 proc import out=test.basic datafile=“e:/data/basicdata.xls“ DBMS=xls replace; run;(将basicdata.xls这张表导入到新建的test逻辑库下)SAS数据集的构成以test.basic表前8个观测为例,如
10、图所示,SAS数据集的一行被称为一个 观测,一个观测行一般就是一个个体信息。 SAS数据集的一列被称为一个变量,包括一组有着相同特征的值。SAS使 用缺失值(.)表示一个观测中某个变量值的缺失。观测变量变量值SAS变量类型u文本型(字符型) 字符变量可以由字母、数字0-9以及其它一些特殊字符组成。字符变量的 值可以是字符、字母、特殊字符和数值。 字符型变量由单或双引号引起来。 例:Chicago “1990-12” Amelia Earhart 销售费用 “Report for the Third Quarter“ 字符变量名后跟一个美元号($)表示该变量是字符型而不是数值型。u数值型由数字组
11、成,并带有一些特殊符号,如小数点、加减号、科学计数符号(E) 、日期时间的符号(D,T,DT) 。数值变量的值只能是数值。(注:数值变量包括日期和时间。) 例:5683 2.35 0b0x -5 5.4E-1 24aug90d查看变量(列)属性 在打开的数据集中双击变量名,以查看变量属性(包括 :数据类型,长度,变量标签等)BEST12表示数 据类型为数值 型,数据长度 为8个字节(缺 省长度)字符型变量用 $n.表示,其中n 为字符型变量 的长度SAS名称及命名规则uSAS名的类型: l 1)逻辑库名; l 2)数据集名; l 3)变量名; l 4)格式名; l 5)过程名; l 6)数组名
12、; l 7)语句标号名 ; l 8)特殊文件名 ; l 9)其它名。最常用uSAS命名规则:u SAS名称必须以字母或下划线 开头; u SAS名称可以包括字母、数 字和下划线; u SAS名称依据其使用场合有 一定长度限制。大多数情况, SAS名称最多为32个字符(数据 集、视图、变量名),有些最多 有8个(逻辑库名)数据集导出导出SASHELP逻辑库下CLASS文件到EXCEL 第一步:点选文件=导出数据,进入选择输出数据文件界面,通过下 拉菜单选择要导出文件的逻辑库名称和数据文件名称。34数据集导出第二步:点next,进入到选择输出格式界面。通过下拉菜单选择想 要输出的格式:Micros
13、oft Excel workbook,然后点next.(表名)注 :导出的表中显示变量标签,不是name35数据集导出第三步:进入设定输出文件位置和名称界面,通过浏览按钮选择 输出位置,并键入输出文件的名称 (例如:新建class.xls放在桌面上)。36数据集导出第四步:点选ok,进入到如下画面,该画面是对输出的table命名 (即对excel表中数据所在的sheet命名),这时可以直接选finish完 成输出,或者命名为“sheet1”。Finish即可。37采用SAS程序语句导出数据集 proc export data=sashelp.class outfile=“e:dataclass.csv“ dbms=csv replace; run;38要导出的SAS表新生成的excel表可以导出成csv。 Xls,txt,stata, spsss等多种格式查看数据集内容 可以用下列程序查看sashelp逻辑库中的文件class的内容 Proc print data=sashelp.class; Run;