統(tǒng)計(jì)軟件SAS試題及答案(新)_第1頁
統(tǒng)計(jì)軟件SAS試題及答案(新)_第2頁
統(tǒng)計(jì)軟件SAS試題及答案(新)_第3頁
統(tǒng)計(jì)軟件SAS試題及答案(新)_第4頁
統(tǒng)計(jì)軟件SAS試題及答案(新)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

統(tǒng)計(jì)軟件SAS試題及答案(新)1.單選題(每題2分,共40分)1.1在DATA步中,下列哪條語句可在日志中輸出當(dāng)前觀測的序號?A.put_n_=;B.put_obs_=;C.put_error_=;D.put_all_;答案:A解析:自動變量_n_記錄DATA步已執(zhí)行的循環(huán)次數(shù),即當(dāng)前觀測序號;_obs_并非自動變量,_error_僅標(biāo)記錯誤,_all_輸出全部變量。1.2下列PROC步中,哪一步默認(rèn)不會對輸入數(shù)據(jù)集進(jìn)行排序?A.PROCMEANSB.PROCSORTC.PROCRANKD.PROCSQLORDERBY答案:A解析:PROCMEANS按CLASS變量分組匯總,但不改變數(shù)據(jù)集物理順序;其余選項(xiàng)均會生成排序后結(jié)果。1.3若變量x為字符型,長度為8,執(zhí)行以下代碼后,y的值是?data_null_;x='12345678';y=substr(x,3,2);puty=;run;A.34B.345C.23D.234答案:A解析:substr(x,3,2)從第3位開始取2個(gè)字符,x第3、4位為“34”。1.4在PROCSQL中,下列哪個(gè)函數(shù)可直接返回去重后的觀測數(shù)?A.count(*)B.count(distinct*)C.count(distinctvar)D.n(var)答案:C解析:count(distinctvar)對指定變量去重計(jì)數(shù);count(distinct*)語法非法;n()為DATA步函數(shù)。1.5下列關(guān)于SAS日期敘述正確的是:A.1960年1月1日記為0B.日期常量需加引號及d后綴,如'01jan2023'dC.日期值存儲為浮點(diǎn)型,單位是秒D.日期無法參與算術(shù)運(yùn)算答案:B解析:SAS日期以1960年1月1日為0,日期常量需引號+d;存儲為天數(shù),可直接加減。1.6在DATA步中,如何強(qiáng)制SAS將新變量長度設(shè)置為200?A.lengthnewvar$200;B.formatnewvar$200.;C.attribnewvarlength=$200;D.newvar$200;答案:A解析:LENGTH語句在編譯階段確定變量長度;FORMAT僅影響顯示;ATTRIB語法應(yīng)為length=200。1.7下列哪條語句可在PROCREPORT中抑制“觀測序號”列?A.noobsB.noolsnC.nonumD.namelen=答案:A解析:PROCREPORT語句選項(xiàng)noobs可關(guān)閉Obs列;其余為干擾項(xiàng)。1.8若宏變量mvar存儲值為2023,如何生成數(shù)據(jù)集名data2023?A.datadata&mvar;B.datadata%eval(&mvar);C.datadata%sysfunc(putn(&mvar,4.));D.datadata%trim(&mvar);答案:A解析:宏變量直接解析即可,無需函數(shù);%eval用于算術(shù),%sysfunc用于函數(shù)調(diào)用。1.9在PROCLOGISTIC中,哪個(gè)選項(xiàng)可輸出優(yōu)勢比置信區(qū)間?A.clodds=waldB.clparmC.oddsratioD.rsquare答案:A解析:clodds=wald請求Wald置信區(qū)間;oddsratio僅輸出點(diǎn)估計(jì);clparm針對參數(shù)。1.10下列關(guān)于哈希對象敘述錯誤的是:A.哈希鍵必須唯一B.可用FIND方法檢索C.只能在DATA步使用D.支持多數(shù)據(jù)類型鍵答案:A解析:哈希鍵允許重復(fù),重復(fù)鍵后者覆蓋前者;其余正確。1.11若數(shù)據(jù)集中變量score缺失值為999,如何將其轉(zhuǎn)為系統(tǒng)缺失?A.ifscore=999thenscore=.;B.missing999;C.missingscore;D.score=.n;答案:A解析:直接賦值即可;MISSING語句僅聲明特殊缺失值字符,不轉(zhuǎn)換數(shù)據(jù)。1.12在PROCTABULATE中,哪個(gè)統(tǒng)計(jì)量關(guān)鍵字可輸出標(biāo)準(zhǔn)誤?A.stdB.stderrC.stddevD.se答案:B解析:stderr為標(biāo)準(zhǔn)誤;std、stddev為標(biāo)準(zhǔn)差;se非法。1.13下列哪個(gè)函數(shù)可返回字符串首次出現(xiàn)位置且忽略大小寫?A.findB.indexC.indexcD.findc答案:A解析:find函數(shù)可通過i修飾符忽略大小寫;index不忽略。1.14在DATA步中,如何輸出當(dāng)前時(shí)間戳到日志?A.putdatetime();B.put"%sysfunc(datetime())";C.put_datetime_;D.puttime();答案:B解析:%sysfunc在DATA步外解析,需用put語句輸出;datetime()需%sysfunc嵌套。1.15下列關(guān)于SAS索引敘述正確的是:A.索引可建在任意變量B.復(fù)合索引最多支持8個(gè)變量C.索引可提高所有PROC速度D.索引會隨數(shù)據(jù)集自動復(fù)制答案:B解析:復(fù)合索引上限8個(gè);索引僅加速WHERE、BY等;需顯式復(fù)制。1.16在PROCTRANSPOSE中,哪個(gè)選項(xiàng)可重命名轉(zhuǎn)置后變量前綴?A.prefix=B.name=C.id=D.out=答案:A解析:prefix=指定新變量前綴;id=指定標(biāo)識變量;name=指定名稱變量。1.17若宏程序參數(shù)param默認(rèn)值為ALL,如何定義?A.%macrotest(param=ALL);B.%macrotest(param)defaultALL;C.%macrotest(param=)defaultALL;D.%macrotest(/param=ALL);答案:A解析:宏參數(shù)默認(rèn)值直接在等號后給出;其余語法錯誤。1.18在PROCMIXED中,哪個(gè)語句指定隨機(jī)效應(yīng)?A.randomB.repeatedC.modelD.class答案:A解析:random語句定義隨機(jī)效應(yīng);repeated定義協(xié)方差結(jié)構(gòu)。1.19下列哪個(gè)選項(xiàng)可將輸出結(jié)果直接寫入PDF?A.odspdffile="x.pdf";B.odsoutputpdf="x.pdf";C.filenamepdf"x.pdf";D.goptionsdevice=pdf;答案:A解析:odspdf語句打開PDF目標(biāo);其余語法不符。1.20在DATA步中,如何生成0到1之間的隨機(jī)小數(shù)?A.rand('uniform')B.ranuni(0)C.uniform(0)D.rand('normal')答案:A解析:rand('uniform')為推薦函數(shù);ranuni已廢棄。2.多選題(每題3分,共30分)2.1下列哪些語句可創(chuàng)建宏變量mv并賦值為dataset?A.%letmv=dataset;B.callsymputx('mv','dataset');C.select'dataset'into:mvfromsashelp.class;D.%globalmv;%letmv=dataset;答案:ABCD解析:四種方式均可;%let直接賦值;callsymputx在DATA步;PROCSQLINTO;%global聲明后賦值。2.2關(guān)于PROCSQL連接,下列哪些屬于外連接?A.leftjoinB.rightjoinC.fulljoinD.innerjoin答案:ABC解析:innerjoin為內(nèi)連接;其余為外連接。2.3下列哪些函數(shù)可返回字符串長度?A.lengthB.lengthcC.lengthnD.len答案:ABC解析:length返回不含空格長度;lengthc含空格;lengthn對缺失返回0;len非法。2.4在PROCSGPLOT中,哪些語句可繪制回歸線?A.regB.loessC.pbsplineD.series答案:ABC解析:reg、loess、pbspline均擬合曲線;series僅連線。2.5下列哪些選項(xiàng)可關(guān)閉SAS日志?A.procprinttolog='nul';B.procprintto;run;C.optionsnonotes;D.dmlog'clear';答案:AC解析:printto指向nul關(guān)閉;nonotes抑制筆記;dm僅清屏。2.6關(guān)于數(shù)組,下列敘述正確的是:A.可定義臨時(shí)數(shù)組B.下標(biāo)默認(rèn)從1開始C.可跨DATA步保留D.支持多維答案:ABD解析:數(shù)組僅限當(dāng)前DATA步;臨時(shí)數(shù)組不輸出;下標(biāo)從1;支持多維。2.7下列哪些過程可生成箱線圖?A.PROCUNIVARIATEB.PROCSGPLOTC.PROCBOXPLOTD.PROCMEANS答案:ABC解析:UNIVARIATEPLOT;SGPLOTVBOX;BOXPLOT專用;MEANS無圖。2.8在宏語言中,哪些函數(shù)可計(jì)算字符長度?A.%lengthB.%lenC.%strlengthD.%length()答案:A解析:僅%length;其余不存在。2.9下列哪些語句可刪除數(shù)據(jù)集?A.procdatasetslib=worknolist;deletea;quit;B.procsql;droptablework.a;quit;C.datawork.a;delete;run;D.dm'deletework.a';答案:AB解析:delete語句僅刪觀測;dm不可刪;前兩者正確。2.10在PROCFREQ中,哪些選項(xiàng)可輸出Fisher精確檢驗(yàn)?A.fisherB.exactfisherC.chisqD.exact答案:ABD解析:fisher或exactfisher;chisq僅卡方。3.編程填空題(每題5分,共30分)3.1補(bǔ)全代碼,將sashelp.class中身高>平均值的學(xué)生輸出至數(shù)據(jù)集tall,并新增變量avgheight保存平均值。procsql;createtabletallasselect*,(selectmean(height)fromsashelp.class)asavgheightfromsashelp.classwhereheight>(selectmean(height)fromsashelp.class);quit;答案:見上解析:子查詢計(jì)算均值,主查詢篩選。3.2補(bǔ)全宏程序,按任意數(shù)值變量var對數(shù)據(jù)集ds分組計(jì)算均值,并輸出結(jié)果。%macrogroupmean(ds=,var=);procmeansdata=&dsnoprint;class&var;var_numeric_;outputout=out_meanmean=;run;%mend;答案:見上解析:class分組,output輸出均值。3.3補(bǔ)全DATA步,將字符變量phone中非數(shù)字字符剔除。dataclean;setraw;lengthnewphone$20;newphone=compress(phone,,'kd');run;答案:compress(phone,,'kd')解析:kd修飾符保留數(shù)字。3.4補(bǔ)全PROCTRANSPOSE,將長數(shù)據(jù)轉(zhuǎn)為寬數(shù)據(jù),以id為行,year為列,sales為值。proctransposedata=longout=wideprefix=sales_;byid;idyear;varsales;run;答案:見上解析:id語句定義列變量,prefix指定前綴。3.5補(bǔ)全PROCLOGISTIC代碼,輸出預(yù)測概率至數(shù)據(jù)集clogisticdata=train;modely(event='1')=x1x2;outputout=predp=phat;run;答案:outputout=predp=phat;解析:p=指定概率變量名。3.6補(bǔ)全哈希對象代碼,實(shí)現(xiàn)用lookup表更新主表price。datamaster;if_n_=0thensetlookup;if_n_=1thendo;declarehashh(dataset:'lookup');h.definekey('product');h.definedata('price');h.definedone();end;setmaster;ifh.find()=0thenoutput;run;答案:見上解析:declarehash定義,find方法匹配。4.綜合應(yīng)用題(每題20分,共100分)4.1題目:某醫(yī)院收集患者住院數(shù)據(jù),變量包括patient_id、admit_date、discharge_date、ward、age、sex、diagnosis、length_of_stay。要求:1)計(jì)算季度住院人次;2)計(jì)算各科室平均住院日;3)識別住院日超過3倍標(biāo)準(zhǔn)差的患者;4)輸出PDF報(bào)告含圖表。答案:/1)季度住院人次/procsql;createtableqtr_cntasselectyear(admit_date)asyear,qtr(admit_date)asqtr,count(*)ascntfromhospitalgroupbycalculatedyear,calculatedqtr;quit;/2)科室平均住院日/procmeansdata=hospitalnoprint;classward;varlength_of_stay;outputout=ward_meanmean=avg_los;run;/3)異?;颊?procsql;selectmean(length_of_stay)asmean_los,std(length_of_stay)asstd_losinto:mean,:stdfromhospital;quit;dataoutlier;sethospital;iflength_of_stay>(&mean+3*&std)thenflag=1;elseflag=0;run;/4)PDF報(bào)告/odspdffile="report.pdf";procsgplotdata=qtr_cnt;seriesx=qtry=cnt/group=year;run;procprintdata=ward_mean;run;procprintdata=outlier(where=(flag=1));run;odspdfclose;解析:使用SQL聚合函數(shù)、MEANS計(jì)算統(tǒng)計(jì)量,宏變量傳遞閾值,SGPLOT繪圖,ODS輸出PDF。4.2題目:零售企業(yè)提供交易數(shù)據(jù),變量store_id、product、date、qty、price。要求:1)計(jì)算月銷售額;2)找出各店銷售額排名第一的產(chǎn)品;3)預(yù)測下月總銷售額(線性回歸);4)將結(jié)果寫入Excel。答案:/月銷售額/procsql;createtablemonthlyasstore_id,intnx('month',date,0)asmonthformat=yymmd7.,sum(qty*price)asrevenuefromsalesgroupbystore_id,calculatedmonth;quit;/各店第一產(chǎn)品/procsql;createtabletop_prodasselect*frommonthlygroupbystore_idhavingrevenue=max(revenue);quit;/預(yù)測/procregdata=monthlynoprint;modelrevenue=month;outputout=predp=pred_revenue;run;/Excel/libnamexoutexcel"result.xlsx";dataxout.monthly;setmonthly;run;dataxout.top_prod;settop_prod;run;dataxout.pred;setpred;run;libnamexoutclear;解析:SQL匯總,HAVING篩選極值,REG預(yù)測,LIBNAME寫入Excel。4.3題目:銀行需對逾期客戶建模,變量cust_id、age、income、loan_amt、due_days、default。要求:1)劃分訓(xùn)練測試集(7:3);2)使用邏輯回歸建模;3)計(jì)算AUC;4)輸出變量重要性。答案:/劃分/datatraintest;setbank;ifranuni(1234)<0.7thenoutputtrain;elseoutputtest;run;/建模/proclogisticdata=train;modeldefault(event='1')=ageincomeloan_amtdue_days/selection=stepwise;scoredata=testout=score;run;/AUC/procrankdata=scoreout=rocties=low;varp_1;ranksrank;run;procsql;select(sum(rank(default=1))0.5(selectsum(default=1)fromscore)*(selectcount(default=1)fromscore))/((selectsum(default=1)fromscore)*(selectsum(default=0)fromscore))asaucfromscore;quit;/重要性/proclogisticdata=train;modeldefault=ageincomeloan_amtdue_days/stb;run;解析:隨機(jī)劃分,stepwise選擇,score輸出概率,手動計(jì)算AUC,STB輸出標(biāo)準(zhǔn)化系數(shù)。4.4題目:政府調(diào)查人口遷移,數(shù)據(jù)person_id、origin、destination、move_date、age、education。要求:1)計(jì)算年度遷移率;2)繪制遷移熱圖;3)按教育水平比較遷移率;4)輸出交互式HTML。答案:/年度遷移率/procsql;createtableannualasselectyear(move_date)asyear,count(distinctperson_id)asmovers,(selectcount(distinctperson_id)frompopulation)aspop,calculatedmovers/calculatedpopasratefrommigrationgroupbycalculatedyear;quit;/熱圖數(shù)據(jù)/procsql;createtableheatasselectorigin,destination,count(*)asfreqfrommigrationgroupbyorigin,destination;quit;/教育水平/procsql;createtableeduasselecteducation,year(move_date)asyear,count(distinctperson_id)/count(distinctperson_id)asedu_ratefrommigrationgroupbyeducation,calculatedyear;quit;/HTML/odshtmlfile="migrate.html"style=htmlblue;procsgplotdata=heat;heatmapx=origi

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論