SAS輸出傳送系統(tǒng)(ODS)課件_第1頁
SAS輸出傳送系統(tǒng)(ODS)課件_第2頁
SAS輸出傳送系統(tǒng)(ODS)課件_第3頁
SAS輸出傳送系統(tǒng)(ODS)課件_第4頁
SAS輸出傳送系統(tǒng)(ODS)課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SAS輸出傳送系統(tǒng)(ODS)學(xué)習(xí)目標(biāo)熟悉ODS的功能以及傳送目標(biāo);掌握幾類常見的ODS語句格式;掌握常見的ODS語句的作用、應(yīng)用以及注意事項(xiàng);ODS功能在以前各章提到的數(shù)據(jù)及其加工結(jié)果的輸出中,最常用的方式是在OUTPUT窗口以文本的形式顯示分析結(jié)果,而圖形則在GRAPH窗口顯示圖形。這些顯示方法都有一定的局限性:在OUTPUT窗口的結(jié)果不便于轉(zhuǎn)換成SAS數(shù)據(jù)集作進(jìn)一步的分析處理;在OUTPUT窗口是等寬的字體列表方式顯示的,它的表格無法在其它字體的環(huán)境下使用;每個(gè)過程提交后其輸出是一個(gè)整體,難于進(jìn)行挑選。ODS功能SAS系統(tǒng)中僅有部份過程可以將輸出的結(jié)果存為SAS數(shù)據(jù)集,而且存入SAS數(shù)據(jù)集的數(shù)據(jù)也不全面。此外,為了便于利用INTERNET進(jìn)行交流溝通,迫切需要將數(shù)據(jù)加工輸出的各種信息存為HTML(超文本)文件格式?;谝陨峡紤],SAS系統(tǒng)開始提供了ODS(OutputDeliverySystem輸出傳用系統(tǒng))。它主要就是為了更方便、靈活地使用SAS系統(tǒng)的各個(gè)過程的加工結(jié)果。ODS功能ODS將每個(gè)過程步的輸出根據(jù)其內(nèi)容的屬性分為一個(gè)或多個(gè)對(duì)象,每個(gè)對(duì)象由兩部分構(gòu)成:數(shù)據(jù)部份:輸出的內(nèi)容包括數(shù)值或字符;模板部份:也稱為表的定義,描述輸出的內(nèi)容在輸出顯示時(shí)如何布局。ODS功能ODS為輸出對(duì)象提供的傳送目標(biāo)包括:OUTPUT:生成SAS數(shù)據(jù)集LISTING:在OUTPUT和GRAPH窗口顯示HTML:生成HTML格式文件PRINTER:生成*.ps,*.pcl,*.pdf文件或直接在打印機(jī)輸出RTF:生成*.rtf文件ODS語句ODS的管理通過ODS語句來實(shí)現(xiàn)。ODS語句是全局語句,可以在SAS程序的任何地方出現(xiàn)。ODS語句控制ODS的各個(gè)特征,它有以下幾類:打開和關(guān)閉ODS目標(biāo)的語句:管理輸出對(duì)象的語句:其它ODS語句管理輸出對(duì)象的語句ODSTRACEODSEXCLUDEODSSELECTODSSHOW其它ODS語句ODSPATHODSVERIFY缺省的Listing目標(biāo)輸出結(jié)果傳送至LISTING目標(biāo)是缺省的狀態(tài),也就是:文本結(jié)果在OUTPUT窗口顯示;而圖形的結(jié)果在GRAPH窗口顯示。由于這時(shí)缺省的狀態(tài),較多的使用者熟悉這種輸出結(jié)果的方式,其分析結(jié)果也以列表方式顯示,且易存為文本格式的文件。在這一狀態(tài)下,若要關(guān)閉LISTING目標(biāo),可提交如下的ODS語句:Odslistingclose;打開這一目標(biāo)的語句是:Odslisting;缺省的Listing目標(biāo)傳送目標(biāo)LISTING也可將結(jié)果存入文本格式的文件,格式如下:Odslistingfile=’文件地址’|邏輯文件名;使用這一句后,所有的輸出結(jié)果都將以文本格式寫入指定的文件。例如:odslistingfile='G:\a.txt';運(yùn)行此語句后所有的輸出結(jié)果都將存貯于G:\中的a.txt文件中。ODSOUTPUT語句部分過程也可以將SAS輸出結(jié)果生成SAS數(shù)據(jù)集。但仍有許多過程無法做到這一點(diǎn)。而且,生成的數(shù)據(jù)集信息也不完全。用ODSOUTPUT語句可以為多數(shù)過程的輸出對(duì)象建立SAS數(shù)據(jù)集,它可以包含輸出報(bào)告中的每個(gè)統(tǒng)計(jì)量。ODSRTF語句RTF格式文件可包含表格格式和字符屬性的信息,可為很多文字處理軟件閱讀和編輯,所以也是一種廣泛使用的文件格式。要將輸出對(duì)象存為RTF格式文件的ODS語句格式為:Odsrtffile=’文件物理位置’|邏輯文件名{style=格式};ODSHTML語句其格式語句為:Odshtmlbody=’文件位置和名稱’;SAS程序;Odshtmlclose;其中,‘body=’指定生成的HTML文件存放的位置和名稱。若這里只有文件的名稱而沒有路徑,則文件將存入系統(tǒng)運(yùn)行時(shí)的當(dāng)前子目錄下。本章小節(jié)輸出結(jié)果傳送至LISTING目標(biāo)是缺省的狀態(tài),也就是:文本結(jié)果在OUTPUT窗口顯示;而圖形的結(jié)果在GRAPH窗口顯示。在這一狀態(tài)下,若要關(guān)閉LISTING目標(biāo),可提交ODS語句(Odslistingclose;)。由于ODS語句是全局語句,所以它設(shè)定的功能一直保持有效,直至用同類語句改變?cè)O(shè)置或進(jìn)程結(jié)束為止。為了對(duì)某個(gè)過程輸出的對(duì)象進(jìn)行選擇,首先必須查詢這個(gè)過程的輸出包含哪些對(duì)象。要查詢某個(gè)過程的輸出對(duì)象可提交ODSTRANCE語句。在ODS中,對(duì)不同的傳送目標(biāo),可以挑選不同的輸出對(duì)象。ODSSELECT和ODSEXCLUDE語句分別用于各個(gè)傳送目標(biāo)選擇和剔除輸出對(duì)象。本章小節(jié)部分過程也可以將SAS輸出結(jié)果生成SAS數(shù)據(jù)集。但仍有許多過程無法做到這一點(diǎn)。而且,生成的數(shù)據(jù)集信息也不完全。用ODSOUTPUT語句可以為多數(shù)過程的輸出對(duì)象建立SAS數(shù)據(jù)集,它可以包含輸出報(bào)告中的每個(gè)統(tǒng)計(jì)量。本章小節(jié)RTF格式文件可包含表格格式和字符屬性的信息,可為很多文字處理軟件閱讀和編輯,所以也是一種廣泛使用的文件格式。ODS語句可以將輸出對(duì)象存為RTF格式文件。HTML提供了一種與跨平臺(tái)的展現(xiàn)文本和圖形的語言,用這種語言的文件格式稱之為HTML格式。在網(wǎng)絡(luò)信息傳遞中這是最廣泛應(yīng)該的格式。利用ODS將SAS的輸出結(jié)果生成HTML格式文件,就是把HTML作為ODS的傳送目標(biāo),所以是較為方便和直接的。學(xué)習(xí)目標(biāo)了解SQL過程在SAS系統(tǒng)中的作用;掌握SQL過程語句以及格式;熟練運(yùn)用SQL過程語句進(jìn)行實(shí)例操作;SQL過程概述本節(jié)描述實(shí)現(xiàn)結(jié)構(gòu)查詢語言(SQL)以及如何在SAS系統(tǒng)中工作的概述。SQL是一個(gè)標(biāo)準(zhǔn)化的廣泛使用的語言,它可以檢索和更新關(guān)系表格和數(shù)據(jù)庫中的數(shù)據(jù)。在SAS系統(tǒng)中使用SQL過程,僅需要理解表格及其操作即可。在SQL中常將它面對(duì)的數(shù)據(jù)文件稱為表。比較SQL術(shù)語和SAS術(shù)語SQL術(shù)語SAS術(shù)語數(shù)據(jù)處理術(shù)語表SAS數(shù)據(jù)文件文件行觀測(cè)記錄列變量字段SQL過程有助于數(shù)據(jù)的管理可以用UPDATE語句增加或修改在表格的列里的數(shù)值,或者用INSERT和DELETE語句插于或刪除行??梢酝ㄟ^用ALTER語句增加、修改、刪去列來修改表格??梢允褂迷S多RESET語句的增加、改變或刪除的選項(xiàng)。生成報(bào)告??梢云唇硬煌愋偷臄?shù)據(jù)表為單一的數(shù)據(jù)表。SQL語句格式SQL過程包含下面幾個(gè)語句,其中的PROCSQL和RESET這兩個(gè)語句可以沒有選項(xiàng),如下:Procsql<options>;Altertablestatement-1;Createstatement-2;Deletestatement-3;Describestatement-4;Dropstatement-5;Insertstatement-6;Resetstatement-7;Selectstatement-8;SQL過程特點(diǎn)SELECT和CREATEVIEW語句每個(gè)都可以包含一個(gè)ORDERBY字句以便對(duì)數(shù)據(jù)進(jìn)行排序,所以PROCSQL程序中不需要使用SORT過程。在SQL過程中使用的SAS數(shù)據(jù)集不需要按某個(gè)變量事先排序。提交SQL語句時(shí),就可以執(zhí)行,不需要規(guī)定RUN語句。如果在PROCSQL語句后跟了RUN語句,那么SAS系統(tǒng)會(huì)忽略RUN語句,而且像通常情況一樣提交這些語句。提交SQL過程步后,程序編輯窗口的狀態(tài)行一直顯示‘PROCSQLrunning’直至提交另一個(gè)程序或QUIT語句。PROCSQL和RESET語句下面這些選項(xiàng)可以在PROCSQL語句或RESET語句中出現(xiàn)。這些語句在PROCSQL語句中使用時(shí),它們說明該選項(xiàng)的初始狀態(tài)。使用RESET語句可以在PROCSQL語句之前增加、移動(dòng)或改變選項(xiàng)。一個(gè)選項(xiàng)被復(fù)位之前一直保持有效。PROCSQL和RESET語句ERRORSTOP|NOERRORSTOP:如果遇到出錯(cuò)情況,規(guī)定SAS系統(tǒng)是否停止處理,SAS系統(tǒng)會(huì)一直檢查PROCSQL的語句準(zhǔn)確性,如果沒有出錯(cuò)則執(zhí)行該SQL語句。EXEC|NOEXEC:規(guī)定一個(gè)語句在檢查其正確性后是否被執(zhí)行。FEEDBACK|NOFEEDBACK:規(guī)定在擴(kuò)展視圖索引或在查詢語句中作變換后,是否顯示這個(gè)查詢。PRINT|NOPRINT:規(guī)定SELECT語句的結(jié)果是否在SAS的OUTPUT窗口打印。PRINT選項(xiàng)是缺省值。DOUBLE|NODOUBLE:規(guī)定是否隔行輸出。SQL過程和SAS數(shù)據(jù)集選項(xiàng)SQL過程可應(yīng)用任何一個(gè)SAS數(shù)據(jù)集選項(xiàng),例如把選項(xiàng)KEEP=和DROP=應(yīng)用于表或視圖中。在SQL過程中,SAS數(shù)據(jù)集選項(xiàng)被括在括號(hào)里并緊跟在表名或視圖名的后面。不能將SAS數(shù)據(jù)集選項(xiàng)與PROCSQL視圖名字聯(lián)系到一起,因?yàn)檫x項(xiàng)僅對(duì)視圖的基本表有效。例如,創(chuàng)建PROCSQL視圖時(shí),不能將SAS數(shù)據(jù)集選項(xiàng)列在視圖名字后面。ALTER語句ALTER語句向已存在的表中加入列或從表中刪除列。它也用于改變一個(gè)已存在的表中列的屬性。當(dāng)ALTER語句向表中加入一列時(shí),它將該列在表中所有行的值初始化為缺失值。然后用UPDATE語句向新的列中加入值。如果某列已經(jīng)在表中,那么可以用MODIFY字句改變這些列的屬性。若想從一個(gè)表中刪掉一列及其所有值,在DROP子句中指定列的名字。如果刪掉了一列,一定要把其它語句中涉及到該列的名字也刪掉。CREATE語句CREATE語句能夠根據(jù)表或其它視圖,及表中列的索引創(chuàng)建表或視圖。DELETE語句DELETE語句從表或DBMS表中刪去WHERE表達(dá)式為真的所有行,這個(gè)表或DBMS表是在FROM子句中規(guī)定的表。此語句不能引用其FROM子句中的PROCSQL視圖。如果沒有規(guī)定WHERE子句,DELETE語句就將表中的所有行都刪掉。SELECT語句在查詢表達(dá)式中最常用的是SELECT語句,其可以展示查詢結(jié)果的數(shù)據(jù),可讓數(shù)據(jù)以一定的格式顯示,將報(bào)告在OUTPUT窗口輸出。SELECT語句的一般形式為:Selectcol1,col2,…Fromtable附加的從句;其中,col1,…指明選擇的列,若要選擇所有的列可用符號(hào)‘*’;from表是設(shè)定要查詢其行列的數(shù)據(jù)表。在過程SQL的SELECT語句中附加WHERE從句,可以對(duì)表中的觀測(cè)進(jìn)行選擇。在SELECT語句中還可以使用ORDER從句將顯示的數(shù)據(jù)按選定的變量的值排序。在SELECT從句中也可以用選項(xiàng)FORMAT=對(duì)選擇的數(shù)據(jù)設(shè)定顯示時(shí)用的格式。本章小節(jié)第一節(jié)介紹了SQL過程的特點(diǎn)以及SQL過程在數(shù)據(jù)管理方面的作用。使用SQL過程可以讀入、展示和加工SAS數(shù)據(jù)文件;在表中增加和修改數(shù)據(jù)值;增加、修改和刪除表的列;創(chuàng)建表;生成報(bào)告;而且可以拼接不同類型的數(shù)據(jù)表為單一的數(shù)據(jù)表。SQL是一種模塊類型的語言,在這種語言中,語句由更小的分量構(gòu)造塊組成。通過第一節(jié)的學(xué)習(xí)了解SQL過程及其作用。本章小節(jié)簡(jiǎn)單地介紹SQL過程的特點(diǎn)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論