- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04访问外部数据文件
本章内容 通过IMPORT过程导入外部数据文件; 通过LIBNAME语句和库引擎连接外部数据文件; 通过SAS/ACCESS软件访问外部数据文件; 通过ODBC或远程软件平台访问外部数据文件; 创建SAS数据集方法总结。 注意:本章的一些例子需要较为复杂的软硬件环境,可能无法在单个PC机上实现操作。 访问两类外部文件 SAS系统访问的外部文件可以分为两类: PC格式的数据文件; 流行数据库(DBMS)文件。 访问外部数据文件方法 除了前面两章介绍的读入外部数据文件的方法外,SAS系统访问外部文件,特别是流行数据库文件的方法还有以下几种。 通过IMPORT过程; 通过LIBNAME语句和库引擎; 通过ACCESS过程; 通过ODBC或远程软件平台。 通过IMPORT过程 IMPORT过程可以导入的外部数据文件: PC格式的数据文件; 以固定字符为字段分隔符的文本文件。 句法与选项说明 PROC IMPORT DATAFILE=filename“ | TABLE=tablename OUT=SAS-data-set DBMS=identifierREPLACE; 选项说明: 应用举例 例4.1 导入EXELL数据表。 proc import out=tb31 datafile= D:\ResDat\table.xls dbms=excel2000 replace; range=3#1$; /*导入表3.1 */ getnames=yes; run; 例4.2 从文本文件的第二行导入数据。 proc import out=b_share_1 datafile= D:\ResDat\b_shares_1.txt dbms=dlm replace; getnames=no; datarow=2; run; 通过LIBNAME语句和库引擎 通过LIBNAME语句和库引擎连接的外部文件有两类: 其它SAS版本或分析软件的数据集; 流行数据库(DBMS)。 语句格式: LIBNAME libref SAS/ACCESS-engine-name SAS/ACCESS-engine-connection-options SAS/ACCESS-engine-LIBNAME-options; 读入其它版本或分析软件数据集 可以通过菜单建立新逻辑库和利用LIBNAME语句连接其它SAS版本或分析软件的数据集。 例4.5 连接SAS6版本数据集。 libname datav6 V6 d:\ResDat; run; 例4.6 连接SPSS数据集。 libname spss spss d:\ ResDat ; run; 读入流行数据库(DBMS) 读入流行数据库时需要知道这些数据库的简单操作。同样可以通过菜单建立新逻辑库和利用LIBNAME来实现。 例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可以访问的主要外部数据文件: ACCESS过程访问外部数据流程图 创建访问描述器 语句格式: PROC ACCESS DBMS=DBF|DIF|WKn|XLS|…; CREATE libref.member-name.ACCESS; required database-description statements; optional editing statements; RUN; 创建访问描述器的SAS程序对于不同的外部文件有不同的形式。下面给出几种外部文件访问描述器的创建方法。 例4.10 由XLS表创建访问描述器RESDAT.S000001.ACCESS。 proc access dbms=xls; create work.s000001.access; path=D:\ResDat\stk000001.xls; getnames yes; scantype=yes; list all; run; 例4.11 由DBF文件创建访问描述器RESDAT.A600002.ACCESS。 proc access db
您可能关注的文档
- 04 臀区、股后区、腘窝.ppt
- 04-05高三物理:01实验基本工具的使用(幻灯).doc
- 智能化小区弱电系统演示幻灯片.ppt
- 04-正文.doc
- 04. #1机组干排渣系统A级检修.doc
- 0416语段压缩.ppt
- 043.帧中继子接口的高级配置.ppt
- 智能变电站过程层报文详解.doc
- 04三公司+津南污泥处理厂+桩基工程施工方案正文.doc
- 智能家居产品检测规范(灯控系列).doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)