SAS (统计分析软件)课件:第4章 访问外部数据文件

上传人:人*** 文档编号:592276241 上传时间:2024-09-20 格式:PPT 页数:27 大小:267.50KB
返回 下载 相关 举报
SAS (统计分析软件)课件:第4章 访问外部数据文件_第1页
第1页 / 共27页
SAS (统计分析软件)课件:第4章 访问外部数据文件_第2页
第2页 / 共27页
SAS (统计分析软件)课件:第4章 访问外部数据文件_第3页
第3页 / 共27页
SAS (统计分析软件)课件:第4章 访问外部数据文件_第4页
第4页 / 共27页
SAS (统计分析软件)课件:第4章 访问外部数据文件_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《SAS (统计分析软件)课件:第4章 访问外部数据文件》由会员分享,可在线阅读,更多相关《SAS (统计分析软件)课件:第4章 访问外部数据文件(27页珍藏版)》请在金锄头文库上搜索。

1、第第4章章访问外部数据文件访问外部数据文件本章内容v通过IMPORT过程导入外部数据文件;v通过LIBNAME语句和库引擎连接外部数据文件;v通过SAS/ACCESS软件访问外部数据文件;v通过ODBC或远程软件平台访问外部数据文件;v创建SAS数据集方法总结。 注意:本章的一些例子需要较为复杂的软硬件环境,可能无法在单个PC机上实现操作。 访问两类外部文件 SAS系统访问的外部文件可以分为两类: PC格式的数据文件; 流行数据库(DBMS)文件。 访问外部数据文件方法 除了前面两章介绍的读入外部数据文件的方法外,SAS系统访问外部文件,特别是流行数据库文件的方法还有以下几种。 通过IMPOR

2、T过程; 通过LIBNAME语句和库引擎; 通过ACCESS过程; 通过ODBC或远程软件平台。通过IMPORT过程 IMPORT过程可以导入的外部数据文件: PC格式的数据文件; 以固定字符为字段分隔符的文本文件。 句法与选项说明 PROC IMPORT DATAFILE=filename“ | TABLE=tablename OUT=SAS-data-set ; 选项说明: 应用举例例4.1导入EXELL数据表。procimportout=tb31datafile=X:empiricalstudy朱世武教学资料_08-09ResDattable.xlsdbms=excel2000repla

3、ce;range=3#1$;/*导入表3.1*/getnames=yes;run;例4.2从文本文件的第二行导入数据。procimportout=b_share_1datafile=X:empiricalstudy朱世武教学资料_08-09ResDatb_shares_1.txtdbms=dlmreplace;getnames=no;datarow=2;run;通过LIBNAME语句和库引擎 通过LIBNAME语句和库引擎连接的外部文件有两类: 其它SAS版本或分析软件的数据集; 流行数据库(DBMS)。语句格式: LIBNAME libref SAS/ACCESS-engine-name ;

4、 SAS8.2系统支持的库引擎 读入其它版本或分析软件数据集 可以通过菜单建立新逻辑库和利用LIBNAME语句连接其它SAS版本或分析软件的数据集。例4.5 连接SAS6版本数据集。libname datav6 V6 X:empiricalstudy朱世武教学资料_08-09ResDat;run;例4.6 连接SPSS数据集。libname spss spss X:empiricalstudy朱世武教学资料_08-09ResDat ;run;读入流行数据库(DBMS) 读入流行数据库时需要知道这些数据库的简单操作。同样可以通过菜单建立新逻辑库和利用LIBNAME来实现。例4.7 用LIBNAM

5、E建立与ORACLE DBMS的连接。libname oralib oracle user=ZSW password=ZSW321path=ora7db dbindex=y;例4.8 取消逻辑库指定。libname oradb clear;例4.9 与DB2的连接。libname db2lib db2 authid=ZSW ssid=ZSW321;通过ACCESS过程 通过ACCESS过程可以实现对外部数据文件的透明访问和读写。SAS/ACCESS可以访问的主要外部数据文件: ACCESS过程访问外部数据须分两步完成: 创建访问描述器(Access Descriptor); 创建基于外部数据文

6、件的数据视窗(View)。ACCESS过程访问外部数据流程图 其它平台数据库文件访问描述器Access数据视图SAS程序Access数据视图Access数据视图 SAS系统通过不同的方法建立不同的数据视窗,除了这里用ACCESS过程建立ACCESS视窗外,还有用数据步和SQL过程建立的视窗。它们都能透明访问不同平台上的数据对象。 创建访问描述器 语句格式:PROC ACCESS DBMS=DBF|DIF|WKn|XLS|; CREATE libref.member-name.ACCESS; required database-description statements; optional e

7、diting statements; RUN;创建访问描述器的SAS程序对于不同的外部文件有不同的形式。下面给出几种外部文件访问描述器的创建方法。 由由DBF文件创建访问描述器的一般格式:文件创建访问描述器的一般格式:PROC ACCESS DBMS=DBF; CREATE 逻辑库名.访问描述器名.ACCESS; PATH=DBF文件的地址和全名;Run;由由EXELL表创建访问描述器的一般格式:表创建访问描述器的一般格式:PROC ACCESS DBMS=XLS; CREATE 逻辑库名.访问描述器名.ACCESS; PATH=XLS文件的地址和全名; /*规定运行时在LOG窗口显示列的信息

8、 */RUN;由由ORACLE数据库创建访问描述器的一般格式:数据库创建访问描述器的一般格式:PROC ACCESS DBMS=Oracle; CREATE 逻辑库名.访问描述器名.ACCESS; USER=Oracle用户ID;ORAPW=Oracle服务器上的用户密码;TABLE=Oracle表名;PATH=Oracle驱动器、结点和表的别名或库名;RUN;例4.10 由XLS表创建访问描述器RESDAT.S000001.ACCESS。 proc access dbms=xls; create work.s000001.access; path=X:empiricalstudy朱世武教学资

9、料_08-09ResDatstk000001.xls; getnames yes; scantype=yes; list all; run;例4.11 由DBF文件创建访问描述器RESDAT.A600002.ACCESS。 proc access dbms=dbf; create resdat.stk000002.access; path=X:empiricalstudy朱世武教学资料_08-09ResDatstk000002.dbf; list all; run; 创建数据视窗 通常基于一个访问描述器可以创建多个数据视窗。SAS数据视窗(View)和SAS数据集(Data)都是数据文件,均可

10、以作为数据对象被引用。虽然类型不同,但在同一逻辑库中名称不能重复。 创建基于访问描述器数据视窗的语句格式PROC ACCESS DBMS=DBF|DIF|WKn|XLS| ACCDESC=libref.access-descriptor; CREATE libref.member-name.VIEW; SELECT column-list; optional editing statements; RUN;创建基于访问描述器的数据视窗的一般格式PROC ACCESS DBMS=数据库类型ACCDESC=访问描述器名; CREATE 逻辑库.视窗名.VIEW; SELECT ALL|DBMS表的

11、列名; RUN;当然,对于不同的DBMS还有许多不同的控制语句。 同时创建访问描述器和数据视窗的语句格式PROC ACCESS DBMS=DBF|DIF|WKn|XLS|;CREATE libref.member-name.ACCESS; required database-description statements; optional editing statements; CREATE libref.member-name.VIEW; SELECT column-list; optional editing statements; RUN;例4.12 创建DBF文件的数据视窗。proc

12、access dbms=dbf accdesc=work.s000002;create work.s000002.view;select all;list view;run;例中,基于访问描述器RESDAT.s000002.ACCESS创建DBF文件stk000002.DBF的数据视窗WORK.s000002.VIEW.由数据视窗创建数据集 实 现 这 一 目 标 的 方 法 很 多 , 如 数 据 步 、ACCESS过程等。例4.15利用数据步将视窗转换为数据集。datastk000001;sets000001;run;ACCESS过程将数据视窗转换为数据集格式:PROC ACCESS VI

13、EWDESC=数据视窗名数据视窗名 OUT=数据集名数据集名;例例4.16ACCESS过程将数据视窗转换为数据集。PROCACCESSVIEWDESC=s000001OUT=stk000001;Run;通过ODBC ODBC(Open Database Connectivity)技术是由微软提供的一个应用程序(API)接口标准。用于支持ODBC软件之间的数据访问。支持ODBC的外部数据文件系统: 创建ODBC数据源 v通过ODBC访问外部数据文件的前提是创建ODBC数据源。v不同的外部数据文件系统创建ODBC数据源的方式也不一样。创建ODBC引擎逻辑库 v这里只给出用菜单方式由ODBC数据源创建SAS逻辑库,实现对外部数据文件的访问。用SQL编程实现对外数据ODBC数据源的访问方法可以参考相应的技术资料,这里从略。v利用前面创建的ODBC数据源TABLE和DISTS, 用菜单创建新逻辑库的方式创建SAS逻辑库ODBC1和ODBC2,读者自行操作。v实际应用时,通过ODBC访问后台数据库SQL-Server是非常简单和有效的方法。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号