SAS (統(tǒng)計分析軟件)課件:第4章 訪問外部數(shù)據(jù)文件_第1頁
SAS (統(tǒng)計分析軟件)課件:第4章 訪問外部數(shù)據(jù)文件_第2頁
SAS (統(tǒng)計分析軟件)課件:第4章 訪問外部數(shù)據(jù)文件_第3頁
SAS (統(tǒng)計分析軟件)課件:第4章 訪問外部數(shù)據(jù)文件_第4頁
SAS (統(tǒng)計分析軟件)課件:第4章 訪問外部數(shù)據(jù)文件_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第4章 訪問外部數(shù)據(jù)文件本章內容通過IMPORT過程導入外部數(shù)據(jù)文件;通過LIBNAME語句和庫引擎連接外部數(shù)據(jù)文件;通過SAS/ACCESS軟件訪問外部數(shù)據(jù)文件;通過ODBC或遠程軟件平臺訪問外部數(shù)據(jù)文件;創(chuàng)建SAS數(shù)據(jù)集方法總結。 注意:本章的一些例子需要較為復雜的軟硬件環(huán)境,可能無法在單個PC機上實現(xiàn)操作。 訪問兩類外部文件 SAS系統(tǒng)訪問的外部文件可以分為兩類: PC格式的數(shù)據(jù)文件; 流行數(shù)據(jù)庫(DBMS)文件。 訪問外部數(shù)據(jù)文件方法 除了前面兩章介紹的讀入外部數(shù)據(jù)文件的方法外,SAS系統(tǒng)訪問外部文件,特別是流行數(shù)據(jù)庫文件的方法還有以下幾種。 通過IMPORT過程; 通過LIBNAME

2、語句和庫引擎; 通過ACCESS過程; 通過ODBC或遠程軟件平臺。通過IMPORT過程 IMPORT過程可以導入的外部數(shù)據(jù)文件: PC格式的數(shù)據(jù)文件; 以固定字符為字段分隔符的文本文件。 句法與選項說明 PROC IMPORT DATAFILE=filename“ | TABLE=tablename OUT=SAS-data-set ; 選項說明: 應用舉例 例4.1 導入EXELL數(shù)據(jù)表。proc import out=tb31datafile= X:empiricalstudy朱世武教學資料_08-09ResDattable.xlsdbms=excel2000 replace;range

3、=3#1$; /*導入表3.1 */getnames=yes;run;例4.2 從文本文件的第二行導入數(shù)據(jù)。proc import out=b_share_1datafile= X:empiricalstudy朱世武教學資料_08-09ResDatb_shares_1.txtdbms=dlm replace;getnames=no;datarow=2;run;通過LIBNAME語句和庫引擎 通過LIBNAME語句和庫引擎連接的外部文件有兩類: 其它SAS版本或分析軟件的數(shù)據(jù)集; 流行數(shù)據(jù)庫(DBMS)。語句格式: LIBNAME libref SAS/ACCESS-engine-name ;

4、SAS8.2系統(tǒng)支持的庫引擎 讀入其它版本或分析軟件數(shù)據(jù)集 可以通過菜單建立新邏輯庫和利用LIBNAME語句連接其它SAS版本或分析軟件的數(shù)據(jù)集。例4.5 連接SAS6版本數(shù)據(jù)集。libname datav6 V6 X:empiricalstudy朱世武教學資料_08-09ResDat;run;例4.6 連接SPSS數(shù)據(jù)集。libname spss spss X:empiricalstudy朱世武教學資料_08-09ResDat ;run;讀入流行數(shù)據(jù)庫(DBMS) 讀入流行數(shù)據(jù)庫時需要知道這些數(shù)據(jù)庫的簡單操作。同樣可以通過菜單建立新邏輯庫和利用LIBNAME來實現(xiàn)。例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過程可以實現(xiàn)對外部數(shù)據(jù)文件的透明訪問和讀寫。SAS/ACCESS可以訪問的主要外部數(shù)據(jù)文件: ACCESS過程訪問外部數(shù)據(jù)須分兩步完成: 創(chuàng)建訪問描述器(Access Descriptor); 創(chuàng)建基于外部數(shù)據(jù)文件

6、的數(shù)據(jù)視窗(View)。ACCESS過程訪問外部數(shù)據(jù)流程圖 其它平臺數(shù)據(jù)庫文件訪問描述器Access數(shù)據(jù)視圖SAS程序Access數(shù)據(jù)視圖Access數(shù)據(jù)視圖 SAS系統(tǒng)通過不同的方法建立不同的數(shù)據(jù)視窗,除了這里用ACCESS過程建立ACCESS視窗外,還有用數(shù)據(jù)步和SQL過程建立的視窗。它們都能透明訪問不同平臺上的數(shù)據(jù)對象。 創(chuàng)建訪問描述器 語句格式:PROC ACCESS DBMS=DBF|DIF|WKn|XLS|; CREATE libref.member-name.ACCESS; required database-description statements; optional ed

7、iting statements; RUN;創(chuàng)建訪問描述器的SAS程序對于不同的外部文件有不同的形式。下面給出幾種外部文件訪問描述器的創(chuàng)建方法。 由DBF文件創(chuàng)建訪問描述器的一般格式:PROC ACCESS DBMS=DBF; CREATE 邏輯庫名.訪問描述器名.ACCESS; PATH=DBF文件的地址和全名;Run;由EXELL表創(chuàng)建訪問描述器的一般格式:PROC ACCESS DBMS=XLS; CREATE 邏輯庫名.訪問描述器名.ACCESS; PATH=XLS文件的地址和全名; /*規(guī)定運行時在LOG窗口顯示列的信息 */RUN;由ORACLE數(shù)據(jù)庫創(chuàng)建訪問描述器的一般格式:PR

8、OC ACCESS DBMS=Oracle; CREATE 邏輯庫名.訪問描述器名.ACCESS; USER=Oracle用戶ID;ORAPW=Oracle服務器上的用戶密碼;TABLE=Oracle表名;PATH=Oracle驅動器、結點和表的別名或庫名;RUN;例4.10 由XLS表創(chuàng)建訪問描述器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文件創(chuàng)建訪問描述器RESDAT.A600002.ACCESS。 proc access dbms=dbf; create resdat.stk000002.access; path=X:empiricalstudy朱世武教學資料_08-09ResDatstk000002.dbf; list all; run; 創(chuàng)建數(shù)據(jù)視窗 通?;谝粋€訪問描述器可以創(chuàng)建多個數(shù)據(jù)視窗。SAS數(shù)據(jù)視窗(View)和SAS數(shù)據(jù)集(Data)都是數(shù)據(jù)文件,均可以作為數(shù)據(jù)對象被引用。雖然類型不同,但在同一邏輯庫中名稱不能重復。 創(chuàng)建基于訪問描述器數(shù)據(jù)視窗的語

10、句格式PROC ACCESS DBMS=DBF|DIF|WKn|XLS| ACCDESC=libref.access-descriptor; CREATE libref.member-name.VIEW; SELECT column-list; optional editing statements; RUN;創(chuàng)建基于訪問描述器的數(shù)據(jù)視窗的一般格式PROC ACCESS DBMS=數(shù)據(jù)庫類型ACCDESC=訪問描述器名; CREATE 邏輯庫.視窗名.VIEW; SELECT ALL|DBMS表的列名; RUN;當然,對于不同的DBMS還有許多不同的控制語句。 同時創(chuàng)建訪問描述器和數(shù)據(jù)視窗的語

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 創(chuàng)建DBF文件的數(shù)據(jù)視窗。proc access dbms=dbf accdesc=work.s000002;create work.

12、s000002.view;select all;list view;run;例中,基于訪問描述器RESDAT.s000002.ACCESS創(chuàng)建DBF文件stk000002.DBF的數(shù)據(jù)視窗WORK.s000002.VIEW.由數(shù)據(jù)視窗創(chuàng)建數(shù)據(jù)集 實現(xiàn)這一目標的方法很多,如數(shù)據(jù)步、ACCESS過程等。例4.15 利用數(shù)據(jù)步將視窗轉換為數(shù)據(jù)集。data stk000001;set s000001;run;ACCESS過程將數(shù)據(jù)視窗轉換為數(shù)據(jù)集格式:PROC ACCESS VIEWDESC=數(shù)據(jù)視窗名 OUT=數(shù)據(jù)集名;例4.16 ACCESS過程將數(shù)據(jù)視窗轉換為數(shù)據(jù)集。PROC ACCESS VIEWDESC=s000001 OUT=stk000001;Run;通過ODBC ODBC(Open Database Connectivity)技術是由微軟提供的一個應用程序(API)接口標準。用于支持ODBC軟件之間的數(shù)據(jù)訪問。支持ODBC的外部數(shù)據(jù)文件系統(tǒng): 創(chuàng)建ODBC數(shù)據(jù)源 通過ODBC訪問外部數(shù)據(jù)文件的前提是創(chuàng)建ODBC數(shù)據(jù)源。不同的外部數(shù)據(jù)文件系統(tǒng)創(chuàng)建ODBC數(shù)據(jù)源的方式也不一樣。創(chuàng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論