




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 访问外部数据文件本章内容通过IMPORT过程导入外部数据文件;通过LIBNAME语句和库引擎连接外部数据文件;通过SAS/ACCESS软件访问外部数据文件;通过ODBC或远程软件平台访问外部数据文件;创建SAS数据集方法总结。 注意:本章的一些例子需要较为复杂的软硬件环境,可能无法在单个PC机上实现操作。 访问两类外部文件 SAS系统访问的外部文件可以分为两类: PC格式的数据文件; 流行数据库(DBMS)文件。 访问外部数据文件方法 除了前面两章介绍的读入外部数据文件的方法外,SAS系统访问外部文件,特别是流行数据库文件的方法还有以下几种。 通过IMPORT过程; 通过LIBNAME
2、语句和库引擎; 通过ACCESS过程; 通过ODBC或远程软件平台。通过IMPORT过程 IMPORT过程可以导入的外部数据文件: PC格式的数据文件; 以固定字符为字段分隔符的文本文件。 句法与选项说明 PROC IMPORT DATAFILE=filename“ | TABLE=tablename OUT=SAS-data-set ; 选项说明: 应用举例 例4.1 导入EXELL数据表。proc import out=tb31datafile= X:empiricalstudy朱世武教学资料_08-09ResDattable.xlsdbms=excel2000 replace;range
3、=3#1$; /*导入表3.1 */getnames=yes;run;例4.2 从文本文件的第二行导入数据。proc import out=b_share_1datafile= X:empiricalstudy朱世武教学资料_08-09ResDatb_shares_1.txtdbms=dlm replace;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 用LIBNAME
5、建立与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 ed
7、iting statements; RUN;创建访问描述器的SAS程序对于不同的外部文件有不同的形式。下面给出几种外部文件访问描述器的创建方法。 由DBF文件创建访问描述器的一般格式:PROC ACCESS DBMS=DBF; CREATE 逻辑库名.访问描述器名.ACCESS; PATH=DBF文件的地址和全名;Run;由EXELL表创建访问描述器的一般格式:PROC ACCESS DBMS=XLS; CREATE 逻辑库名.访问描述器名.ACCESS; PATH=XLS文件的地址和全名; /*规定运行时在LOG窗口显示列的信息 */RUN;由ORACLE数据库创建访问描述器的一般格式:PR
8、OC 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朱世武教学资料_08-09ResDatstk000001.xls; getnames yes; scantyp
9、e=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表的列名; RUN;当然,对于不同的DBMS还有许多不同的控制语句。 同时创建访问描述器和数据视窗的语
11、句格式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 access dbms=dbf accdesc=work.s000002;create work.
12、s000002.view;select all;list view;run;例中,基于访问描述器RESDAT.s000002.ACCESS创建DBF文件stk000002.DBF的数据视窗WORK.s000002.VIEW.由数据视窗创建数据集 实现这一目标的方法很多,如数据步、ACCESS过程等。例4.15 利用数据步将视窗转换为数据集。data stk000001;set s000001;run;ACCESS过程将数据视窗转换为数据集格式:PROC ACCESS VIEWDESC=数据视窗名 OUT=数据集名;例4.16 ACCESS过程将数据视窗转换为数据集。PROC ACCESS VIEWDESC=s000001 OUT=stk000001;Run;通过ODBC ODBC(Open Database Connectivity)技术是由微软提供的一个应用程序(API)接口标准。用于支持ODBC软件之间的数据访问。支持ODBC的外部数据文件系统: 创建ODBC数据源 通过ODBC访问外部数据文件的前提是创建ODBC数据源。不同的外部数据文件系统创建ODBC数据源的方式也不一样。创
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业战略变革试题及答案
- 伪随机数生成考试考题及答案
- 抖音双十一活动策划方案
- 2025年云计算应用考试试题及答案
- 计算机技术员考试试题及答案概述
- 项目合同协议书
- 新疆出入境边防检查总站所属事业单位2025年度公开招聘笔试和合格分数线笔试历年典型考题及考点剖析附带答案详解
- 公共关系技巧的训练计划
- 行政法学的评估标准及试题及答案
- 网络问题识别与试题及答案
- 机插水稻育秧技术
- 分子气动力学及气体流动的直接模拟
- 30题南京天加贸易供应链管理岗位常见面试问题含HR问题考察点及参考回答
- 量子芯片集成
- 大面积脑梗死护理查房
- 20道中国人民财产保险股份有限公司保险理赔员岗位常见面试问题含HR常问问题考察点及参考回答
- 小学一年级家长会课件_
- 审计资料交接清单
- 劳动仲裁证据材料目录清单范本
- 应用电化学习题及答案
- 突发环境事件应急预案回顾性评估报告
评论
0/150
提交评论