




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第11章章 全局通用語(yǔ)句全局通用語(yǔ)句清華大學(xué)經(jīng)管學(xué)院清華大學(xué)經(jīng)管學(xué)院 朱世武朱世武Resdat樣本數(shù)據(jù):樣本數(shù)據(jù):SAS論壇:論壇: v 全局通用語(yǔ)句是可以用在任何地方的SAS語(yǔ)句。這些語(yǔ)句既可以用在數(shù)據(jù)步(DATA步),也可以用在過(guò)程步(PROC步),甚至還可以單獨(dú)使用。 注釋語(yǔ)句注釋語(yǔ)句 v 注釋語(yǔ)句可以放在SAS程序的任何地方作為程序的說(shuō)明,或者介紹整個(gè)程序的步驟或算法等。語(yǔ)句格式格式一:* message;信息的長(zhǎng)度可任意,但不能包含分號(hào)(;),最后的分號(hào)表示信息結(jié)束。 格式二:/*message*/中間的信息可以包含分號(hào),但這種形式的注釋不能嵌套。應(yīng)用舉例應(yīng)用舉例 例11.1 注釋
2、語(yǔ)句應(yīng)用。proc print data=ResDat.stk000002 (obs=10) noobs; /*輸出前10個(gè)觀測(cè),不輸出觀測(cè)序號(hào)*/var oppr hipr lopr clpr;title股票行情;run;proc means data=ResDat.stk000002 ; *對(duì)數(shù)據(jù)集ResDat.stk000002使用means過(guò)程;var oppr hipr lopr clpr; /*輸出變量oppr hipr lopr clpr的均值*/run;例11.2 標(biāo)準(zhǔn)SAS程序開(kāi)頭,記錄SAS程序信息的注釋形式。/*-*/ /*- Begin Estimation for G
3、runfelds Investment Models -*/ /*- See SAS/ETS Users Guide, Version 5 Edition, -*/ /*- pages -*/ /*-*/ X語(yǔ)句語(yǔ)句 運(yùn)行SAS系統(tǒng)時(shí),發(fā)布主機(jī)操作系統(tǒng)命令。 語(yǔ)句格式:X ;其中:command規(guī)定主機(jī)操作系統(tǒng)的命令。 例11.8 應(yīng)用舉例。x mkdir d:ResDat1;libname ResDat1 d:ResDat1;data ResDat1.class;set ResDat.class;run;例中,在SAS會(huì)話期間用主機(jī)操作系統(tǒng)命令創(chuàng)建一個(gè)目錄D:ResDat_3.注意:鍵入EX
4、IT命令退出操作系統(tǒng)返回到SAS會(huì)話。TITLE語(yǔ)句語(yǔ)句 TITLE語(yǔ)句規(guī)定SAS輸出文件和其它SAS輸出標(biāo)題。每一個(gè)TITLE語(yǔ)規(guī)定一級(jí)標(biāo)題,最多可規(guī)定10級(jí)標(biāo)題。 語(yǔ)句格式:TITLE;其中: n緊跟在詞TIILE后面(不能有空格)的數(shù)字,用來(lái)規(guī)定標(biāo)題的級(jí)別; text規(guī)定標(biāo)題的內(nèi)容。規(guī)定標(biāo)題的內(nèi)容一直有效,但可以重新規(guī)定或取消。例11.9 只規(guī)定第1和第5級(jí)標(biāo)題的內(nèi)容時(shí),中間標(biāo)題為空白。title this is the 1th title line;title5 this is the 5th title line; 例11.10 取消所有標(biāo)題內(nèi)容。title; 例11.11 取消第3
5、級(jí)及以后的所有標(biāo)題內(nèi)容。title3;FOOTNOTE語(yǔ)句語(yǔ)句 FOOTNOTE語(yǔ)句在每一頁(yè)的底部輸出一些腳注行。最多可產(chǎn)生10個(gè)腳注行。 語(yǔ)句格式:FOOTNOTE;其中: n緊跟在詞FOOTNOTE后面(不能有空格)的數(shù)字,用來(lái)規(guī)定腳注的行號(hào); text規(guī)定腳注行的內(nèi)容。規(guī)定的腳注行內(nèi)容將輸出在所有過(guò)程的輸出頁(yè)上,但可以重新規(guī)定或取消。例11.12 規(guī)定腳注。footnote 清華大學(xué)金融系; 例11.13 取消所有已規(guī)定的腳注行。footnote; 例11.14 取消第3個(gè)及以后的所有腳注行。footnote3; RUN語(yǔ)句語(yǔ)句 RUN語(yǔ)句使SAS程序被執(zhí)行。 語(yǔ)句格式:RUN ;其中:
6、CANCEL讓SAS系統(tǒng)結(jié)束當(dāng)前步的執(zhí)行。SAS將輸出一個(gè)信息說(shuō)明這一步?jīng)]有執(zhí)行。但CANECL選項(xiàng)不能阻止包含CARDS或CARDS4語(yǔ)句的DATA步執(zhí)行。例11.15 不能省略RUN語(yǔ)句的情況。title using proc means;proc means data=ResDat.class min max;var age height weight;run; /*此RUN語(yǔ)不能省略省略RUN語(yǔ)句 */title using proc plot;proc plot data=ResDat.class;plot age*height;run;例中,第一個(gè)RUN語(yǔ)句在讀第二個(gè)TITLE語(yǔ)之
7、前執(zhí)行PROC MEANS步。如果省略第一個(gè)RUN語(yǔ),SAS系統(tǒng)在它讀PROC PLOT語(yǔ)句之后執(zhí)行PROC MEANS步。這時(shí)第二個(gè)TITLE語(yǔ)覆蓋第一個(gè)TITLE語(yǔ),也就是兩個(gè)過(guò)程的輸出都包含了標(biāo)題USING PROC PLOT。所以,這種情況下,第一個(gè)RUN語(yǔ)不能省略。 using proc plot 17 MEANS 過(guò)程 變量 最小值 最大值 - Age 11.0000000 16.0000000 Height 51.3000000 72.0000000 Weight 50.5000000 150.0000000 - using proc means 16 MEANS 過(guò)程 變量 最
8、小值 最大值 - Age 11.0000000 16.0000000 Height 51.3000000 72.0000000 Weight 50.5000000 150.0000000 -不省略run省略run例11.16 使用選項(xiàng)CANCEL。proc means data=ResDat.idx000001;var clpr X; /*注意數(shù)據(jù)集中沒(méi)有變量X */run cancel;例中,當(dāng)發(fā)現(xiàn)SAS程序有錯(cuò)誤不能運(yùn)行這一段序時(shí),使用選項(xiàng)CANCEL結(jié)束當(dāng)前步的執(zhí)行。LIBNAME語(yǔ)句語(yǔ)句 v LIBNAME語(yǔ)句定義SAS邏輯庫(kù)。v LIBNAME語(yǔ)句把一個(gè)libref(庫(kù)標(biāo)記名)和一個(gè)
9、目錄名聯(lián)系起來(lái),使用戶可在SAS語(yǔ)句中使用庫(kù)標(biāo)記來(lái)指示這個(gè)目錄。語(yǔ)句格式 LIBNAME libref ;LIBNAME libref Clear;LIBNAME libref |_ All_ List;三種格式反映了LIBNAME語(yǔ)句的三種用法。選項(xiàng)說(shuō)明 Libref規(guī)定邏輯庫(kù)Engine規(guī)定引擎Sas-Data-Library規(guī)定主機(jī)系統(tǒng)下一個(gè)有效的物理地址Access=Readonly|Temp規(guī)定邏輯庫(kù)為只讀或可修改屬性Clear清除與庫(kù)標(biāo)記的聯(lián)系_All_列出所有邏輯庫(kù)的屬性List在Log窗口列出邏輯庫(kù)的屬性。應(yīng)用舉例應(yīng)用舉例 例11.18 LIBNAME規(guī)定不同引擎的邏輯庫(kù)。li
10、bname SASDB1 tape SAS- data-library; /*規(guī)定一個(gè)TAPE引擎*/libname SASDB2 V6 SAS- data-library; /*規(guī)定版本為V6引擎*/libname SASDB3 ODBC SAS- data-library; /*規(guī)定版本為ODBC引擎*/ 例11.19 不同引擎的邏輯庫(kù)數(shù)據(jù)集的轉(zhuǎn)換。libname ResDatv6 v6 D:ResDat;data ResDatv6.class;set ResDat.class;run; 例11.20 對(duì)已經(jīng)存在的邏輯庫(kù)使用LIBNAME語(yǔ)句聯(lián)系一個(gè)SAS引擎。libname SASDB3
11、 ODBC;例11.21 一個(gè)物理地址聯(lián)系兩個(gè)庫(kù)標(biāo)記。libname ResDat1 D:ResDat;libname ResDat2 D:ResDat;run; 例11.23 脫離與庫(kù)標(biāo)記的聯(lián)系。LIBNAME libref CLEAR; 例11.24 列出邏輯庫(kù)的屬性。libname ResDat list; /*列出邏輯庫(kù)ResDat的屬性 */libname _all_ list; /*列出所有邏輯庫(kù)的屬性 */run;例11.25 多個(gè)物理地址指定一個(gè)邏輯庫(kù)。libname new (d: resdat d:resstk);例11.26 多個(gè)不同的邏輯庫(kù)組成一個(gè)邏輯庫(kù)。libname
12、 new (resdat resstk);FILENAME語(yǔ)句語(yǔ)句 v FILENAME語(yǔ)句把SAS的文件標(biāo)記與外部文件的全名或輸出設(shè)備聯(lián)系起來(lái)。v 用INFILE,F(xiàn)ILE,或%INCLUDE語(yǔ)句中調(diào)用SAS文件前,要先使用FILENAME語(yǔ)句來(lái)定義文件。v 用戶可以把一個(gè)文件標(biāo)記同單個(gè)外部文件建立聯(lián)系,也可以很多外部文件建立聯(lián)系。v 文件標(biāo)記和文件名字之間的聯(lián)系只保持在SAS會(huì)話期間,或下一個(gè)FILENAME語(yǔ)句再定義前。語(yǔ)句格式語(yǔ)句格式 建立文件標(biāo)記與外部文件的聯(lián)系:FILENAME fileref external-file; 清除文件標(biāo)記與外部文件的聯(lián)系:FILENAME filer
13、ef|_ALL_CLEAR; 建立文件標(biāo)記與某個(gè)輸出設(shè)備的聯(lián)系:FILENAME fileref device-type; 列出外部文件的屬性:FILENAME fileref|_ALL_LIST; 其它格式:FILENAME fileref CATALOG catalog;FILENAME fileref FTPexternal-file;FILENAME fileref SOCKET external- file;FILENAME fileref SOCKET: portno SERVER ;選項(xiàng)說(shuō)明選項(xiàng)說(shuō)明 部分選項(xiàng)說(shuō)明: 設(shè)備類型(DEVICE-TYPE)Fileref規(guī)定任意有效的S
14、AS名External-File規(guī)定外部文件的物理地址和名字Device-Type規(guī)定要聯(lián)系輸出設(shè)備的類型Host-Option規(guī)定主機(jī)系統(tǒng)的屬性Disk磁盤(pán)引擎器Tape磁帶引擎器Dummy空設(shè)備Terminal 終端Printer打印機(jī)Plotter繪圖儀應(yīng)用舉例應(yīng)用舉例 例例11.2911.29 讀入外部文件創(chuàng)建SAS數(shù)據(jù)集。filename delinfo d:resdatdelinfo.txt;data delinfo(label=退市信息|delist information);format stkcd $6. lstknm $12. lstdt yymmdd10. delistd
15、t yymmdd10. exchflg $1.stktype $1. ;informat stkcd $6. lstknm $12. lstdt yymmdd10. delistdt yymmdd10. exchflg $1.stktype $1. ;labelstkcd=股票代碼|stock codelstknm=最新股票名稱|latest stock namelstdt=股票上市日|list datedelistdt=退市日期|delist dateexchflg=交易所標(biāo)識(shí)|exchange flagstktype=股票類型|stock type;infile delinfo delim
16、iter=09x missover dsd firstobs=2;input stkcd $6. lstknm $12. lstdt yymmdd10. delistdt yymmdd10. exchflg stktype 1. ;run;例中,用文件標(biāo)記delinfo識(shí)別外部文件(d:resdatdelinfo.txt),讀取其中的數(shù)據(jù)行,創(chuàng)建一個(gè)臨時(shí)數(shù)據(jù)集delinfo. 例11.34 將邏輯庫(kù)的所有文件傳送到一個(gè)壓縮文件。filename ResDat d:ResDatResDat;proc cport library=ResDat file=ResDat memtype=data;ru
17、n;例中,將SAS邏輯庫(kù)ResDat下的所有數(shù)據(jù)集傳送到壓縮文件ResDat中。 例11.35 恢復(fù)將傳送壓縮為一個(gè)邏輯庫(kù)。libname ResDat_0 d:ResDat_0;proc cimport library=ResDat_0 infile=ResDat;run;例中,恢復(fù)由CPORT過(guò)程生成的傳送壓縮文件ResDat為原來(lái)的形式。MISSING語(yǔ)句語(yǔ)句 MISSING語(yǔ)句規(guī)定數(shù)值數(shù)據(jù)缺失值的代表字符。它通常出現(xiàn)在DATA步,但其使用范圍是全局性的。語(yǔ)句格式語(yǔ)句格式MISSING character-1,其中:character缺失值代表字符。應(yīng)用舉例應(yīng)用舉例 例11.42 讀入有缺失值數(shù)據(jù)時(shí)必須用MISSING語(yǔ)句。data fitness;missing n r;input name$ age weight;cards;Wang 23 78Hu R 60Tian R N;例中,N表示被調(diào)查人不知道,R表示被調(diào)查人拒絕回答問(wèn)題。MISSING語(yǔ)句指示在輸入數(shù)據(jù)行里N和R的值是缺失值而不是無(wú)效的數(shù)據(jù)值。nameageweightWang2378Hu R60Ti
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州房屋收費(fèi)管理辦法
- 綏化浴池節(jié)能管理辦法
- 道具專項(xiàng)采購(gòu)管理辦法
- 肺功能不全教學(xué)課件
- 手工裝裱培訓(xùn)課件
- 肝膿腫護(hù)理教學(xué)課件
- 高淳區(qū)初二數(shù)學(xué)試卷
- 東師附中初一數(shù)學(xué)試卷
- 固安縣小升初數(shù)學(xué)試卷
- 商場(chǎng)裝修管理培訓(xùn)課件
- 計(jì)量經(jīng)濟(jì)學(xué)論文eviews
- 浙江天垣新型墻體材料有限公司年產(chǎn)40萬(wàn)立方米ALC板材項(xiàng)目環(huán)境影響報(bào)告
- 優(yōu)生優(yōu)育課件-提高生育健康水平
- 單位車輛領(lǐng)取免檢標(biāo)志委托書(shū)范本
- 人教版小學(xué)數(shù)學(xué)一年級(jí)上冊(cè)全套課件合集
- 父母與高中生之間的協(xié)議書(shū)
- 2022年韶關(guān)市法院系統(tǒng)招聘考試真題
- 2022年江蘇省射陽(yáng)中等專業(yè)學(xué)校工作人員招聘考試真題
- 2023年副主任醫(yī)師(副高)-中醫(yī)內(nèi)科學(xué)(副高)考試歷年真題精華集選附答案
- 高中英語(yǔ)新課程標(biāo)準(zhǔn)試題含答案(四套)
- 上海六年級(jí)下冊(cè)數(shù)學(xué)期中考試試卷及答案3篇(滬教版第二學(xué)期)
評(píng)論
0/150
提交評(píng)論