SAS編程技術(shù)課后習(xí)題_第1頁
SAS編程技術(shù)課后習(xí)題_第2頁
SAS編程技術(shù)課后習(xí)題_第3頁
SAS編程技術(shù)課后習(xí)題_第4頁
SAS編程技術(shù)課后習(xí)題_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、弟一早1.缺省情況下,快捷鍵F1,F3,F4,F5,F6,F7,F8,F9和Ctrl+E的作用是什么?F1幫助,F3end,F4recall調(diào)回提交的代碼,F5激活編輯器窗口,F(xiàn)6激活日志窗口,F(xiàn)7鍵激活輸出窗口,F(xiàn)8提交,F(xiàn)9鍵查看所有功能鍵功能,Ctrl+E鍵清除窗口內(nèi)容。2 .缺省情況下SAS系統(tǒng)的五個功能窗口及各自的作用是什么?怎樣定義激活這些窗口的快捷鍵?1)資源管理器窗口。作用:訪問數(shù)據(jù)的中心位置。2)結(jié)果窗口。作用:對程序的輸出結(jié)果進行瀏覽和管理。3)增強型編輯器窗口。作用:比普通編輯窗口增加了一些功能,如定義縮寫,顯示行號,對程序段實現(xiàn)展開和收縮等。4)日志窗口。作用:查看程序

2、運行信息。5)輸出窗口。查看SAS程序的輸出結(jié)果.3 .怎樣增加和刪除SAS工具?使用菜單欄中的工具二定制=定制”標簽實現(xiàn)工具的增加和刪除.4 .SAS日志窗口的信息構(gòu)成。提交的程序語句;系統(tǒng)消息和錯誤;程序運行速度和時間。5 .在顯示管理系統(tǒng)下,切換窗口和完成各種特定的功能等,有四種發(fā)布命令的方式:即,在命令框直接鍵入命令;使用下拉菜單;使用工具欄;按功能鍵。試舉例說明這些用法。如提交運行的命令。程序?qū)懲旰?,按F3鍵或F8鍵提交程序,或單擊工具條中的提交按紐,或在命令框中輸入submit命令,或使用菜單欄中的運行下的提交,這樣所提交的程序就會被運行.6 .用菜單方式新建一個SAS邏輯庫。在菜

3、單欄選擇工具一新建邏輯庫出現(xiàn)如圖所示界面。在名稱中輸入新的邏輯庫名稱.在引擎中根據(jù)數(shù)據(jù)來源選擇不同的引擎,如果只是想建立本機地址上的一個普通的SAS數(shù)據(jù)集數(shù)據(jù)庫,可以選擇默認。然后選中“啟動時啟用”復(fù)選框,在邏輯庫信息中,單擊路徑后的“瀏覽”按鈕,選擇窗口可以不填,單擊確定產(chǎn)生一個新的邏輯庫。7 .說明下面SAS命令的用途并舉例:keys,dlglib,libname,dir,var,options,submit,recall.Keys激活功能鍵的設(shè)定窗口。libname建立SAS邏輯庫.Submit提交。Options設(shè)定一個或多個系統(tǒng)選項,任何系統(tǒng)選項都有一個默認設(shè)置。8 .用菜單方式導(dǎo)入

4、(Import)和導(dǎo)出SAS數(shù)據(jù)集(Export)。文件一導(dǎo)入數(shù)據(jù)出現(xiàn)上圖對話框,選擇要導(dǎo)入數(shù)據(jù)類型,然后NEXT瀏覽要導(dǎo)入數(shù)據(jù)的地址。點擊OK出現(xiàn)上圖對話框,然后點擊NEXT選擇數(shù)據(jù)庫存放的地址并命名第二次作業(yè)1.構(gòu)成SAS程序的語句分別分為哪兩大類?什么是SAS語句?舉例說明SAS語句的信息構(gòu)成。數(shù)據(jù)步、過程步SAS語句就是一系列關(guān)鍵詞、SAS名稱、算符以及特殊字符的組合。2.簡述SAS名的種類及命名規(guī)則。什么是SAS關(guān)鍵詞?SAS名的類型:1邏輯庫名;2數(shù)據(jù)集名;3變量名;4格式名;5過程名;6數(shù)組名;7語句標號名;8特殊文件名;9其它名.SAS名稱必須以字母或下劃線開頭;SAS名稱可以

5、包括字母、數(shù)字和下劃線;SAS名稱依據(jù)其使用的場合有一定長度限制.3.SAS變量的類型和屬性。舉例說明SAS自動變量。數(shù)值變量數(shù)值變量是SAS系統(tǒng)以浮點(floatingpoint)方式存儲的數(shù)據(jù)變量,數(shù)值變量包括日期和時間。數(shù)值變量的值只能是數(shù)值.字符變量字符變量可以由阿拉伯字母、數(shù)字09以及其它一些特殊字符組成。字符變量的值可以是字符、字母、特殊字符和數(shù)值。字符變量名后跟一個美元號($)表示該變量是字符型而不是數(shù)值型。2)變量屬性SAS變量的屬性包括:長度、輸入輸出格式和標簽.未設(shè)定屬性的變量在它們第一次出現(xiàn)時由系統(tǒng)給出.4.給一個簡單的SAS程序的例子,適當應(yīng)用SAS的注釋語句。data

6、a;/*data為關(guān)鍵詞,a為SAS名*/x=12345。1234;informatx12.4;/*輸入語句,保留12字節(jié)和4位小數(shù)*/formatx8。2;/*輸出語句保留8字節(jié)和2位小數(shù)*/putx=;run;5.SAS數(shù)據(jù)集中變量鏈表時,X1Xn表示什么?特殊SAS變量列表_numerie_,character.和_all_的含義。X1Xn從X1到Xn的所有變量_numerie_所有數(shù)值變量.character.所有字符變量_all_所有變量6.怎樣提交SAS程序?簡述程序執(zhí)行過程中,LOG窗口顯示的信息結(jié)構(gòu).8.簡述SAS表達式定義及其結(jié)構(gòu)構(gòu)成元素。表達式由一系列操作符和操作對象構(gòu)成,

7、產(chǎn)生一個目標值.使用表達式可以對變量作變換和賦值,創(chuàng)建新變量,計算新數(shù)值以及控制條件語句的運行等。包括操作對象和操作符9.構(gòu)成SAS表達式的操作對象和操作符有哪些?操作對象有:變量;常數(shù)操作符包括:算術(shù)算符;比較算符;邏輯算符;SAS函數(shù);括號11.舉例說明數(shù)值常常數(shù)、字符常數(shù)和日期時間常數(shù)的表達方法。引用數(shù)值格式例:標準格式:1,01,+1,-1,1。1;科學(xué)計數(shù)法:1。1e11,1.2e-12;十六進制格式:1cx,12x,9x字符常數(shù)通常由單引號括起來的132767個字符組成。如果字符常數(shù)內(nèi)含有引號,引用時,要么它的引號用兩個連續(xù)的單引號,要么用一個雙引號。例:name=TOMS引用日期

8、時間常數(shù),格式值帶引號,后面跟一個D(日期)、T(時間)、或DT(日期時間)例:ljan2000d16。簡述數(shù)據(jù)步的功能。1)創(chuàng)建SAS數(shù)據(jù)集(SAS數(shù)據(jù)文件或SAS數(shù)據(jù)視圖);2)讀取外部數(shù)據(jù)文件創(chuàng)建SAS數(shù)據(jù)集;3)通過對現(xiàn)有SAS數(shù)據(jù)集取子集、合并、修改和更新創(chuàng)建新的SAS數(shù)據(jù)集;4)分析、操作或展示數(shù)據(jù);5)創(chuàng)建新變量;6)產(chǎn)生報告、或?qū)⑽募鎯Φ接脖P或磁帶上;7)提取信息;8)文件管理。第三次作業(yè)dataA;infilecards;inputFee;cards;3578993679212390879033556612981100;run;第四次作業(yè)1、dataa;inputx;y=y

9、*x;retainy1;cards;1234816;procprint;run;2、datab;inputstkcd$rdateyymmdd10。lstknm$var1var2var3cards;;run;datac;formatstkcdlstknmrdatevar3var2var1;setb;run;3、dataa;inputdateprice;cards;122323521121datab;inputdateprice;cards;12555521689procsortdata=a;/*排序*/bydate;run;procsortdata=b;bydate;run;datac;seta

10、b;bydate;|procprintnoobs;run;4、dataa;inputlogdate$10.;cards;2011T2220128-Q2012-8-10;run;datab;seta(rename=(logdate=date);date=input(date,yymmdd10.);labeldate=日期;run5、自動變量是由數(shù)據(jù)步語句自動創(chuàng)建的,這些自動變量不輸出到數(shù)據(jù)集中,在重復(fù)過程中被保留。6、創(chuàng)建組標識變量GROU潞數(shù)據(jù)集A中的觀測等分為10組,觀測值不能整除10時,前余數(shù)組各多加一個觀測值dataa;Isetresdat.treatnobs=nobs;x=(nobs-

11、mod(nobs,10)/10;callsymput(nobs,nobs);callsymput(groupn,x);Callsymput(mod,mod(nobs,10);Dropx;run;%put&nobs&groupn;datab;doi=1to&moddo_n_=1to&groupn+1;group=i;output;end;end;doi=&mod+1to10;do_n_=1to&groupn;group=i;output;end;end;Dropi;7、現(xiàn)有一個數(shù)據(jù)流:a2b3cd46,按下面要求創(chuàng)建SAS數(shù)據(jù)集。用語句inputi

12、d$no;變量id取值上面數(shù)據(jù)流里的a,b,c,d,變量no取值2,3,4,6。但是這個數(shù)據(jù)流存在問題:如有的id沒有no,有的no沒有id。創(chuàng)建SAS數(shù)據(jù)集,刪除只有id沒有no或者只有no沒有id的觀測,即把上面的c和6去掉,最后得到三個觀測,a2,b3與d4。dataa;inputt$;cards;a2b3cd46;run;datab;seta;id=lag(t);no=t;|ifa=id=zand0=no=9;dropt;run;8、現(xiàn)有一個數(shù)據(jù)流:a23223bc4363c511d400620,按下面要求創(chuàng)建SAS數(shù)據(jù)集。用語句inputid$no;變量id取值上面數(shù)據(jù)流里的a23,

13、bc4,11d,變量no取值233,36,400。但是這個數(shù)據(jù)流存在問題:如有的id沒有no,有的no沒有id.創(chuàng)建SAS數(shù)據(jù)集刪除只有id沒有no或者只有no沒有id的觀測,即把上面的3c5和620去掉,最后得到三個觀測:a23223bc43611d400dataa(keep=idno);inputx$id=lag(x);no=input(x,8.);y=lag(no);ify=.andidA=andnoA=。;cards;a23223bc4363c511d400620;run;第五次作業(yè)1.創(chuàng)建一包含10000個變量(X1-X10000),100個觀測值的SAS數(shù)據(jù)集。分別用DATA步,D

14、ATA步數(shù)組語句和IML過程實現(xiàn)。datatestla;informatx1r100009.2;doi=1to100;output;dropi;end;run;2.多種方法創(chuàng)建包含變量X的10000個觀測值的SAS數(shù)據(jù)集3.數(shù)據(jù)集A中日期變量DATE包含有缺失值創(chuàng)建包含日期變量DATE的數(shù)據(jù)集B,并填充開始到結(jié)束日之間的所有日期值。prociml;x=dateprice;t=11112,23412,21323,12345,123456,34566,67534,23457,21349;t9,1=.;createafromtcolname=x;/appendfromt;showdatasets;s

15、howcontents;closea;run;quit;dataa;seta;formatdateyymmdd8.2;run;dataa1;setan=_n_;formatdateyymmdd8。2;retaintemp;ifdateA=。thentemp=dateelsedate=temp;run;dataa2;n=_n_;setal;run;procsortdata=a2;bydescendingn;seta2dropntemp;run;dataa4seta3;retaintemp;ifdateA=.thentemp=date;elsedate=temp;run;dataa4;n=_n_;

16、seta4;run;procsortdata=a4out=b(drop=ntemp);bydescendingn;|run;4.利用隨機數(shù)函數(shù)RANUNI對某數(shù)據(jù)集設(shè)計返回抽樣方案。datasample(drop=samplesizen);samplesize=5;don=1tosamplesize;readit=ceil(ranuni(0)*totobs);putreadit=;setbb.classpoint=readitnobs=totobs;output;end;stop;_|run;5.利用隨機數(shù)函數(shù)RANUNI對某數(shù)據(jù)集設(shè)計不返回抽樣方案。dataa;setbb.class;kee

17、pname;run;datab;setanobs=nobs;ran=ceil(nobs*ranuni(1);putran=;run;|procsortdata=b;byran;datac;setb;if_n_=15;run;6.給下段程序的主要語句加注釋。STOP語句能否刪除?為什么?不能刪除。強制結(jié)束數(shù)據(jù)步,因為set語句在數(shù)據(jù)步程序中會反復(fù)執(zhí)行數(shù)據(jù)步的程序直到遇到文件結(jié)束(最后一跳觀測)的標志,這里使用了指針選項可能碰不到這種標志,所以要用stop,否則就有可能無休止地執(zhí)行下去。7。SAS系統(tǒng)顯示表達式、函數(shù)、數(shù)據(jù)集、數(shù)組或矩陣的具體值時,常需要哪些語句和過程put;procprintprintshowlist;第六次作業(yè)2 .SAS函數(shù)的自變量有幾類?自變量類型:變量名、常數(shù)、函數(shù)、表達式.3 .舉例說明自變量的表示方法和縮寫規(guī)則。當函數(shù)有多個自變量時,必須用逗號分隔開.自變量名縮寫方法:函數(shù)名(OF變量名1-變量名n);函數(shù)名(OF變量名1變量名n)。7.SAS系統(tǒng)是怎樣存貯日期時間的?SAS日期時間存貯標準是什么?SAS日期和時間存儲標準是以1960年1月1號0時0分0秒為起點, 然后以相應(yīng)的間隔記時。如1960年1月1日9時0分,按日記的數(shù)值就是0,按小時記的數(shù)值就是9。1960年1月2日0時0分,按日記的

溫馨提示

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

評論

0/150

提交評論