第7章SAS輸出控制_第1頁
第7章SAS輸出控制_第2頁
第7章SAS輸出控制_第3頁
第7章SAS輸出控制_第4頁
第7章SAS輸出控制_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第7章SAS輸出控制SAS輸出控制SAS系統(tǒng)中數(shù)據(jù)集和過程步調(diào)用過程分析結(jié)果中的輸出中最常用的方式是在output窗口以文本形式顯示分析結(jié)果,而圖形以graph窗口顯示,但這些顯示方式都有一定的局限性。對輸出結(jié)果的控制輸出還有三種方式,通過選擇不同的輸出方式可以把數(shù)據(jù)步或過程步的輸出結(jié)果存儲為各種類型的文件格式,同時可以指定存儲目錄文件夾。SAS輸出控制Ods(outputdeliverysystem)系統(tǒng)是從SAS版本7開始支持的輸出傳輸系統(tǒng),通過ods輸出傳輸系統(tǒng)使過程步產(chǎn)生的輸出結(jié)果以各種類型的文件格式存儲到指定目錄。輸出的地點控制分為輸出到終端、輸出到打印機和輸出到外部文件。數(shù)據(jù)步方式輸出到指定文件SAS數(shù)據(jù)步生成的數(shù)據(jù)集,可以通過數(shù)據(jù)步中的file語句把輸出結(jié)果寫到指定文件格式和存儲目錄。一般需要先對數(shù)據(jù)文件或數(shù)據(jù)集根據(jù)業(yè)務需求進行處理,生成符合要求的數(shù)據(jù),然后再應用解數(shù)語法輸出到指定目錄文件。1.數(shù)據(jù)步方式輸出語法數(shù)據(jù)步方式輸出是通過數(shù)據(jù)步中的file語句來控制輸出文件格式和指定文件目錄。語法格式:data_null_;Set<邏輯庫名>.數(shù)據(jù)集名;File‘path\file_name.file_format’<option>;Put輸出內(nèi)容;Run;語法解讀_null_:數(shù)據(jù)集名為SAS內(nèi)部的數(shù)據(jù)集名,如果只是處理數(shù)據(jù),不生成數(shù)據(jù)集,命名數(shù)據(jù)集為_null_.‘path\file_name.file_format’:單引號內(nèi)指定文件存儲路徑和文件格式。<option>:參數(shù)選擇項設置,如lrecl參數(shù),默認一行緩存文件記錄長度為256字節(jié),如果一行記錄超過這個長度就要用lrecl參數(shù)指定文件一行記錄長度。Put:put語句指定輸出內(nèi)容。2.數(shù)據(jù)集解數(shù)到指定目錄dat格式文件對實際應用中生成的數(shù)據(jù)集,根據(jù)業(yè)務需求,要把數(shù)據(jù)集里需要的變量(字段)寫文件到指定目錄,這一過程稱為解數(shù)到文件。解數(shù)到文件通過SAS數(shù)據(jù)步與SAS語言中file語句和put語句的結(jié)合來讀取數(shù)據(jù)集中的變量,對數(shù)據(jù)集處理解數(shù)到指定目錄。用到的數(shù)據(jù)步只是處理,不建立數(shù)據(jù)集,因此數(shù)據(jù)集名命名為_null_.具體實現(xiàn)步驟(1)根據(jù)業(yè)務需求,對外部數(shù)據(jù)文件進行處理,運用第4章數(shù)據(jù)步處理外部文件的方式,處理外部文件,生成SAS數(shù)據(jù)集。(2)對生成的SAS數(shù)據(jù)集運用數(shù)據(jù)步中的file語句和put語句寫數(shù)據(jù)文件內(nèi)容到指定目錄文件。【注意】處理這類問題時應將問題一步步分解,首先讀取原數(shù)據(jù)文件生成SAS能處理的數(shù)據(jù)集,然后再對數(shù)據(jù)集通過where語句進行過濾,根據(jù)業(yè)務需求把符合要求的數(shù)據(jù)取出來,解數(shù)到指定目錄。3.Oracle數(shù)據(jù)庫表數(shù)據(jù)根據(jù)需求解數(shù)到dat格式文件SAS系統(tǒng)強大的功能還在于與數(shù)據(jù)庫的交互能力,通過邏輯庫就可以建立與數(shù)據(jù)庫的橋梁。SAS與oracle數(shù)據(jù)庫建立好連接通道,可以對數(shù)據(jù)庫里的數(shù)據(jù)進行處理,就像處理數(shù)據(jù)集一樣。把數(shù)據(jù)庫里的表數(shù)據(jù)解數(shù)到指定目錄文件與處理數(shù)據(jù)集的方式一樣,需要先建立SAS與oracle數(shù)據(jù)庫的連接通道,其他處理方式都一樣。具體實現(xiàn)步驟(1)建立SAS與oracle數(shù)據(jù)庫的連接通道Libname邏輯庫名oracleuser=登錄數(shù)據(jù)庫用戶名password=登錄數(shù)據(jù)庫密碼path=數(shù)據(jù)庫實例;【注意】oracle中所登錄的數(shù)據(jù)庫叫實例,即用戶登錄的數(shù)據(jù)庫名。(2)解數(shù)到指定目錄文件,這一步和處理dat解數(shù)方式一樣,只是需要通過邏輯庫引用數(shù)據(jù)庫中的表。Printto過程輸出到指定文件Printto過程主要的用途是將SAS運行后的輸出信息輸出到指定存儲路徑下的文件中。語法格式:procprintto<options>;run;表7-1options選項說明選項說明Print=指定輸出存儲文件的路徑和文件名Log=指定日志輸出存儲文件的路徑和文件名new指定此選項表示覆蓋已經(jīng)存在的文件,如果不加此選項,SAS系統(tǒng)輸出到文件的內(nèi)容只是追加不覆蓋【注意】如果表7-1中的選項都不選,SAS系統(tǒng)默認運行結(jié)果輸出到output窗口,日志輸出到log窗口。當指定print=選項語句時,輸出窗口不再輸出打印信息;當指定log=選項語句時,輸出日志窗口不再輸出日志信息。Ods輸出控制Ods概述與處理流程Ods是用來控制輸出的,通過ods全局語句可以控制輸出結(jié)果到指定的目錄和文件格式。Ods對數(shù)據(jù)步或過程步的輸出可以根據(jù)需求輸出到數(shù)據(jù)集或更多文件類型格式,如html、dat、pdf、rtf、csv等。Ods方式是通過三個基本組件來實現(xiàn)的:數(shù)據(jù)組件、表定義組件(如列的順序和行)和輸出目標文件格式(如html、dat、pdf、rtf、csv)。Ods常用語法Ods傳輸各類格式文件的語法:語法格式:odsoutput-format<options>;SAS程序代碼;odsoutput_formatclose;Ods:ods傳送輸出的關鍵字。output-format:指定輸出的文件格式,可以去的格式如html、pdf、rtf。<options>:是ods全局語句中的選項參數(shù),如file=Ods常用語法contents=、frame=、gpaht=、close等選項。SAS程序代碼:SAS系統(tǒng)中調(diào)用內(nèi)部過程對數(shù)據(jù)集進行分析處理的SAS程序。odsoutput_formatclose:指定關閉某個格式文件語句。ods提供的常用輸出傳輸目標如下:odslistingodslisting是SAS系統(tǒng)默認的輸出結(jié)果傳輸目標,默認以文本形式輸出結(jié)果到output窗口,圖形輸出到graph窗口。語法格式和語法解讀語法格式:odslisting<action>;odslisting<datapanel=number|data|page><file=file-specification>;語法解讀:odslisting:告訴SAS系統(tǒng)采用ods的listing輸出方式,固定語法。Action:該選項具有以下4個動作:(1)關閉listing默認輸出目標;(2)指定要排除的輸出對象;(3)選擇輸出包含的輸出對象;(4)指定當前要排除的輸出對象或選擇輸出的對象信息到SAS日志。表7-2action選項說明選項

功能close關閉輸出到output窗口Exludeexclusion(s)|All|none指定listing要排除輸出的對象SelectSelection(s)|All|none指定listing要選擇的輸出對象show指定當前選擇或排除對象信息到日志中datapanel=:該選項語句主要用來拆分數(shù)據(jù)集,每個列和行稱為數(shù)據(jù)面板。表7-3datapanel=選項功能說明File=:該選項指定輸出到文件,可以取的選項分兩種情況。表7-4file=file-specification可以取的選項說明選項功能number指定一個數(shù)據(jù)面板寫入的觀測記錄data指定內(nèi)存中存儲面板的大小page默認此項,數(shù)據(jù)面板大于200,用datapanel=200指定file-specification

說明“外部文件路徑”指定輸出到外部文件,寫物理路徑和文件名文件標識取filename語句聲明的文件標識【注意】如果關閉了listing,可以通過執(zhí)行odslisting打開SAS默認輸出。實際開發(fā)中為了提高程序運行的效率,不用的管道可以通過ods中的close動作關閉。對于odslisting中指定的排除項或選擇項,首先要知道執(zhí)行過程具有的輸出項,而不是任意寫輸出項,查找輸出項的方法是通過“odstrace”跟蹤語句看到對應過程分析具有的輸出項。排除項或選擇語句時互斥的。OdstraceOdstrace語句對SAS系統(tǒng)運行的過程分析進行跟蹤,可以輸出一些有用的信息和輸出對象信息。通過odstrace可以查看到過程分析的所有對象。語法格式:odstraceon</option>;odstraceoff;On:參數(shù)表示啟動跟蹤,把跟蹤信息記錄下來。Off:參數(shù)表示關閉跟蹤。<option>:可以取的選項為label,輸出對象標簽路徑;Listing,寫跟蹤記錄到listing輸出目標。OdsoutputOdsoutput是SAS7版本提供的一個以數(shù)據(jù)集的形式保存多數(shù)過程輸出分析結(jié)果的功能。解決了以前版本不能輸出到數(shù)據(jù)集的問題。語法格式:odsoutput<action>;odsoutputoutput-object-specification<=SAS-data-set>;odsoutput:指定ods輸出控制目標方式是output方式,固定語句。Action:可以取的選項如下表所示:表7-5action選項說明Output-object-specification<=SAS-data-set>:指明輸出對象,多個輸出對象用空格分隔,如輸出對象1=數(shù)據(jù)集1輸出對象2=數(shù)據(jù)集2.【注意】這里的輸出對象為所調(diào)用過程分析輸出包含的對象,不是隨意定的對象,如果想了解調(diào)用過程的輸出對象,可以通過odstrace跟蹤語句查看。選項功能clear對output定義信息進行清除close關閉output輸出show顯示output中定義的信息ods輸出到html格式文件html格式文件是網(wǎng)絡上經(jīng)常用到的超文本格式文件,提供了一種跨平臺展現(xiàn)文本和圖形的語言。ods傳輸系統(tǒng)可以把過程分析輸出以html格式文件的形式保存。語法格式:Odshtmlfile=‘html-file-specification’<option><‘style-definition’>;SAS分析輸出程序;Odshtmlclose;File=‘html-file-specification.html’:指定輸出的html文件名。<option>:通過選項對html格式文件進行設置??梢灾付?個html文件,選項如表7-6所示。表7-6option選項說明選項說明Body=‘body-file-name.html’指定包含輸出的html文本體Contents=‘Contents-file-name.html’指定包含html輸出內(nèi)容的表,通過超連接連接文件體frame-=‘frame-file-name.html’合并表內(nèi)容、頁內(nèi)容和文本體內(nèi)容,指定此選項時必須指定Contents=或page=其中的一個或兩個Page=‘file-name.html’指定文件體每一頁的描述信息且連接文本體。Style=:指定選擇html呈現(xiàn)的樣式。Odshtmlclose:關閉html輸出。【注意】SAS9版本是odshtml輸出的html4.0版本,和以前輸出的html3.0版本有相當大的差異,可以通過odshtml3聲明改變成html3.2格式,也可以在SAS注冊目錄設置html版本。Ods輸出到pdf格式文件Pdf格式文件是需要通過adobeacrobatreader來進行讀取的文件,需要有adobe閱讀工具。語法格式:odspdffile=‘物理存儲路徑\file_name.pdf’;SAS程序語句;Odspdfclose;Pdf:是定義輸出目標為pdf格式文件的關鍵字。File=‘物理存儲路徑\file_name.pdf’:定義輸出pdf格式文件的物理存儲路徑和文件名。不指定物理路徑則系統(tǒng)輸出到默認物理路徑。Odspdfclose:close語句關閉pdf格式輸出。Ods輸出到rtf格式文件Rtf是richtextformat的縮寫,ods輸出傳輸系統(tǒng)可以根據(jù)需求把輸出信息輸出成rtf格式文件保存。Rtf格式文件輸出包含表格格式和字符屬性等信息,可以通過很多文字處理軟件閱讀和編輯,也是經(jīng)常用到的輸出格式,具體語法和html、pdf等輸出文件格式形式一樣,只是打開的輸出通道為rtf通道。語法格式:odsrtffile=‘物理存儲路徑\file_name.rtf’<style=‘指定輸出樣式’>;SAS程序語句;Odsrtfclose;Rtf:定義輸出目標為rtf格式文件的關鍵字。File=‘物理存儲路徑\file_name.rtf’:定義輸出rtf格式文件的物理存儲路徑和文件名,不指定物理路徑則系統(tǒng)輸出為默認物理路徑。Odsrtfclose:close語句關閉rtf格式通道輸出。Ods輸出到dat格式文件Dat格式文件也是經(jīng)常用到的格式文件,可以通過listing管道把輸出存儲到指定目錄。語法格式:odslistingfile=‘物理路徑\file_name.dat’;SAS程序語句Odslisting;對于生成dat格式文件輸出,只需要通過listing通道,在“file=”選項中設置文件存儲路徑中的文件名,以dat格式保存?!咀⒁狻咳绻ㄟ^filename語句指定外部文件存儲路徑,此語法格式可以寫為:Filename邏輯文;件標識‘物理路徑名\file_name.dat’;odslistingfile=邏輯文件標識;SAS程序語句;Odslisting;說明:上面兩種語法格式輸出文件為dat格式文件,通過listing管道。Listing輸出目標默認到output窗口,可以通過設置listing改變輸出目標。Ods輸出到txt格式文件Txt格式文件也是經(jīng)常那個用到的一種文本文件,ods輸出傳輸系統(tǒng)可以把輸出結(jié)果生成到指定物理路徑下的txt格式文件。Txt格式文件處理的方式和dat格式文件處理的方式一樣。語法格式:odslistingfile=‘物理路徑\file_name.txt’;SAS程序語句Odslisting;語法解讀:對于生成txt格式文件輸出,只需要通過listing通道,在“file=”選項中設置文件存儲路徑中的文件名,以txt格式保存?!咀⒁狻咳绻鹒ilename指定外部文件存儲路徑,此語法格式可以寫為:Filename邏輯文件名‘物理路徑名\file_name.txt’;Odslistingfile=邏輯文件名;SAS程序語句;Odslisting;說明:上面兩種語法格式輸出文件為txt格式文件,通過listing管道。Listing輸出目標默認到output窗口,可以通過設置listing改變輸出目標。Ods輸出到csv格式文件Csv格式文件是以逗號分隔的一類文件,也經(jīng)常用到,其語法格式和生成pdf或html文件基本相同。該文件通過MicrosoftOffice工具就可以打開,不屬于excel文件。更多選項設置可以查看SAS幫助。語法格式:odscsvallfile=‘file_name.csv’;SAS程序語句Odscsvallclose;語法解讀:對于生成csv格式文件輸出,只需要通過listing通道,在“file=”選項中設置文件存儲路徑中的文件名,以csv格式保存。【注意】如果filename指定外部文件存儲路徑,此語法格式可以寫為:Filename邏輯文件名‘物理路徑名\file_name.txt’;Odscsvallfile=邏輯文件標識;SAS程序語句;Odscsvallclose;說明:上面兩種語法格式輸出文件為csv格式文件,通過csv輸出目標到csv格式。Odsselect選擇輸出對象Odsselect語句用來控制輸出列的選擇,相當于在sql過程或關系數(shù)據(jù)庫中執(zhí)行一個查詢語句。通過select語句把分析結(jié)果中需要的輸出對象選擇出來,不需要的輸出對象不選擇。在用select語句時首先需要了解所分析的輸出結(jié)果都有哪些輸出對象,然后再對輸出對象進行選擇輸出,把需要的輸出對象根據(jù)需求通過select語句選擇輸出。Odsselect選擇輸出對象語法格式:ods<ods傳輸目標定義>select<輸出對象><all><none>;<ods傳輸目標定義>:指定傳輸輸出目標,如html、printer、pdf、rtf、listing和output等傳輸目標,可選項.<輸出對象>:select語句查詢選擇的輸出對象,可選項.<all>:此參數(shù)表示選擇所有的輸出對象。<none>:此參數(shù)表示不選擇任何輸出對象。Odsexclude排除輸出對象Odsexclude語句用來排除輸出對象,與odsselect正好相反,它是odsselect的逆向應用.通過exclude語句把分析結(jié)果中需要排除的輸出對象選擇出來。在用exclude語句時需要了解所分析的輸出結(jié)果都有哪些輸出對象,然后再把輸出對象進行排除輸出。Odsexclude排除輸出對象語法格式:ods<ods傳輸目標定義>exclude<輸出對象><all><none>;<ods傳輸目標定義>:指定傳輸輸出目標,如html、printer、pdf、rtf、listing和output等傳輸目標,可選項.<輸出對象>:exclude語句排除選擇的輸出對象,可選項.<all>:此參數(shù)表示排除所有的輸出對象。<none>:此參數(shù)表示不選擇任何輸出對象?!咀⒁狻縪dsselect與odsexclude語句是互斥的。Odsprinter輸出到打印機文件Odsprinter是ods傳輸系統(tǒng)把輸出對象輸出到打印機或輸出到打印文件。語法格式:odsprinter<action>;Odsprinter<option><style>;語法解讀:Odsprinter:告訴SAS系統(tǒng)是采用ods的printer輸出方式,固定語法。Action選項具有如下4個動作:(1)關閉printer默認輸出目標;(2)指定要排除的輸出對象;(3)選擇輸出包含的輸出對象;(4)指定當前要排除的輸出對

溫馨提示

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

評論

0/150

提交評論