SAS (统计分析软件)课件:第4章 访问外部数据文件_第1页
SAS (统计分析软件)课件:第4章 访问外部数据文件_第2页
SAS (统计分析软件)课件:第4章 访问外部数据文件_第3页
SAS (统计分析软件)课件:第4章 访问外部数据文件_第4页
SAS (统计分析软件)课件:第4章 访问外部数据文件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、EXCEL2000MS Access访问外部数据文件方法 除了前面两章介绍的读入外部数据文件的方法外,SAS系统访问外部文件,特别是流行数据库文件的方法还有以下几种。 通过IMPORT过程; 通过LIBNAME语句和库引擎; 通过ACCESS过程; 通过ODBC或远程软件平台。通过IMPORT过程 IMPORT过程可以导入的外部数据文件: PC格式的数据文件; 以固定字符为字段分隔符的文本文件。 句法与选项说明 PROC IMPORT DATAFILE=filename“ | TABLE=tablename OUT=SAS-data-set ; 选项说明: DATAFILE=规定要读入外部文件

3、的地址及名称TABLE=规定外部数据文件中的表名OUT=规定要输出的SAS数据集DBMS=规定外部数据文件格式的标识名REPLACE规定替换已存在文件应用举例 例4.1 导入EXELL数据表。 proc import out=tb31 datafile= X:empiricalstudy朱世武教学资料_08-09ResDattable.xls dbms=excel2000 replace; range=3#1$; /*导入表3.1 */ getnames=yes; run; 例4.2 从文本文件的第二行导入数据。 proc import out=b_share_1 datafile= X:em

4、piricalstudy朱世武教学资料_08-09ResDatb_shares_1.txt dbms=dlm replace; getnames=no; datarow=2; run;通过LIBNAME语句和库引擎 通过LIBNAME语句和库引擎连接的外部文件有两类: 其它SAS版本或分析软件的数据集; 流行数据库(DBMS)。 语句格式: LIBNAME libref SAS/ACCESS-engine-name ; BMDPCRSPACCDB2FAMECHLIODBCOLEDBORACELOSIRISREMOTEREMOTE6REUTERSSPSSSYBASETERADATAV6V604V

5、8XMLXPORTSAS8.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来实

6、现。 例4.7 用LIBNAME建立与ORACLE DBMS的连接。 libname oralib oracle user=ZSW password=ZSW321 path=ora7db dbindex=y; 例4.8 取消逻辑库指定。 libname oradb clear; 例4.9 与DB2的连接。 libname db2lib db2 authid=ZSW ssid=ZSW321;通过ACCESS过程 通过ACCESS过程可以实现对外部数据文件的透明访问和读写。 SAS/ACCESS可以访问的主要外部数据文件: IMS-DL-ISQL/DSDB2ADABASRdbOracleSybas

7、eIngresInformixDBF/DIFExcelODBCACCESS过程访问外部数据须分两步完成: 创建访问描述器(Access Descriptor); 创建基于外部数据文件的数据视窗(View)。ACCESS过程访问外部数据流程图 其它平台数据库文件访问描述器Access数据视图SAS程序Access数据视图Access数据视图 SAS系统通过不同的方法建立不同的数据视窗,除了这里用ACCESS过程建立ACCESS视窗外,还有用数据步和SQL过程建立的视窗。它们都能透明访问不同平台上的数据对象。 创建访问描述器 语句格式:PROC ACCESS DBMS=DBF|DIF|WKn|XL

8、S|; CREATE libref.member-name.ACCESS; required database-description statements; optional editing statements; RUN;创建访问描述器的SAS程序对于不同的外部文件有不同的形式。下面给出几种外部文件访问描述器的创建方法。 由由DBF文件创建访问描述器的一般格式:文件创建访问描述器的一般格式:PROC ACCESS DBMS=DBF; CREATE 逻辑库名.访问描述器名.ACCESS; PATH=DBF文件的地址和全名;Run;由由EXELL表创建访问描述器的一般格式:表创建访问描述器的一

9、般格式:PROC ACCESS DBMS=XLS; CREATE 逻辑库名.访问描述器名.ACCESS; PATH=XLS文件的地址和全名; /*规定运行时在LOG窗口显示列的信息 */RUN;由由ORACLE数据库创建访问描述器的一般格式:数据库创建访问描述器的一般格式:PROC ACCESS DBMS=Oracle; CREATE 逻辑库名.访问描述器名.ACCESS; USER=Oracle用户ID;ORAPW=Oracle服务器上的用户密码;TABLE=Oracle表名;PATH=Oracle驱动器、结点和表的别名或库名;RUN; 例4.10 由XLS表创建访问描述器RESDAT.S0

10、00001.ACCESS。 proc access dbms=xls; create work.s000001.access; path=X:empiricalstudy朱世武教学资料_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-09ResDatst

11、k000002.dbf; list all; run; 创建数据视窗 通常基于一个访问描述器可以创建多个数据视窗。SAS数据视窗(View)和SAS数据集(Data)都是数据文件,均可以作为数据对象被引用。虽然类型不同,但在同一逻辑库中名称不能重复。 创建基于访问描述器数据视窗的语句格式PROC ACCESS DBMS=DBF|DIF|WKn|XLS| ACCDESC=libref.access-descriptor; CREATE libref.member-name.VIEW; SELECT column-list; optional editing statements; RUN;创建基

12、于访问描述器的数据视窗的一般格式 PROC ACCESS DBMS=数据库类型 ACCDESC=访问描述器名; CREATE 逻辑库.视窗名.VIEW; SELECT ALL|DBMS表的列名; RUN; 当然,对于不同的DBMS还有许多不同的控制语句。 同时创建访问描述器和数据视窗的语句格式PROC ACCESS DBMS=DBF|DIF|WKn|XLS|;CREATE libref.member-name.ACCESS; required database-description statements; optional editing statements; CREATE libref.

13、member-name.VIEW; SELECT column-list; optional editing statements; RUN; 例4.12 创建DBF文件的数据视窗。 proc access dbms=dbf accdesc=work.s000002; create work.s000002.view; select all; list view; run; 例中,基于访问描述器RESDAT.s000002.ACCESS创建 D B F 文 件 s t k 0 0 0 0 0 2 . D B F 的 数 据 视 窗WORK.s000002.VIEW.由数据视窗创建数据集 实 现

14、 这 一 目 标 的 方 法 很 多 , 如 数 据 步 、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的外部数据文件系统: MS AccessTextTeradataMS ExcelOracleINGRESDBaseSybaseSQL ServerParadoxDB2AS/400BtrieveINFORMIXRedbrick创建ODBC数据源 v通过ODBC访问外部数据文件的前提是创建ODBC数据源。v不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论