版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
统计软件SAS试题及答案(新)1.单选题(每题2分,共40分)1.1在DATA步中,下列哪条语句可在日志中输出当前观测的序号?A.put_n_=;B.put_obs_=;C.put_error_=;D.put_all_;答案:A解析:自动变量_n_记录DATA步已执行的循环次数,即当前观测序号;_obs_并非自动变量,_error_仅标记错误,_all_输出全部变量。1.2下列PROC步中,哪一步默认不会对输入数据集进行排序?A.PROCMEANSB.PROCSORTC.PROCRANKD.PROCSQLORDERBY答案:A解析:PROCMEANS按CLASS变量分组汇总,但不改变数据集物理顺序;其余选项均会生成排序后结果。1.3若变量x为字符型,长度为8,执行以下代码后,y的值是?data_null_;x='12345678';y=substr(x,3,2);puty=;run;A.34B.345C.23D.234答案:A解析:substr(x,3,2)从第3位开始取2个字符,x第3、4位为“34”。1.4在PROCSQL中,下列哪个函数可直接返回去重后的观测数?A.count(*)B.count(distinct*)C.count(distinctvar)D.n(var)答案:C解析:count(distinctvar)对指定变量去重计数;count(distinct*)语法非法;n()为DATA步函数。1.5下列关于SAS日期叙述正确的是:A.1960年1月1日记为0B.日期常量需加引号及d后缀,如'01jan2023'dC.日期值存储为浮点型,单位是秒D.日期无法参与算术运算答案:B解析:SAS日期以1960年1月1日为0,日期常量需引号+d;存储为天数,可直接加减。1.6在DATA步中,如何强制SAS将新变量长度设置为200?A.lengthnewvar$200;B.formatnewvar$200.;C.attribnewvarlength=$200;D.newvar$200;答案:A解析:LENGTH语句在编译阶段确定变量长度;FORMAT仅影响显示;ATTRIB语法应为length=200。1.7下列哪条语句可在PROCREPORT中抑制“观测序号”列?A.noobsB.noolsnC.nonumD.namelen=答案:A解析:PROCREPORT语句选项noobs可关闭Obs列;其余为干扰项。1.8若宏变量mvar存储值为2023,如何生成数据集名data2023?A.datadata&mvar;B.datadata%eval(&mvar);C.datadata%sysfunc(putn(&mvar,4.));D.datadata%trim(&mvar);答案:A解析:宏变量直接解析即可,无需函数;%eval用于算术,%sysfunc用于函数调用。1.9在PROCLOGISTIC中,哪个选项可输出优势比置信区间?A.clodds=waldB.clparmC.oddsratioD.rsquare答案:A解析:clodds=wald请求Wald置信区间;oddsratio仅输出点估计;clparm针对参数。1.10下列关于哈希对象叙述错误的是:A.哈希键必须唯一B.可用FIND方法检索C.只能在DATA步使用D.支持多数据类型键答案:A解析:哈希键允许重复,重复键后者覆盖前者;其余正确。1.11若数据集中变量score缺失值为999,如何将其转为系统缺失?A.ifscore=999thenscore=.;B.missing999;C.missingscore;D.score=.n;答案:A解析:直接赋值即可;MISSING语句仅声明特殊缺失值字符,不转换数据。1.12在PROCTABULATE中,哪个统计量关键字可输出标准误?A.stdB.stderrC.stddevD.se答案:B解析:stderr为标准误;std、stddev为标准差;se非法。1.13下列哪个函数可返回字符串首次出现位置且忽略大小写?A.findB.indexC.indexcD.findc答案:A解析:find函数可通过i修饰符忽略大小写;index不忽略。1.14在DATA步中,如何输出当前时间戳到日志?A.putdatetime();B.put"%sysfunc(datetime())";C.put_datetime_;D.puttime();答案:B解析:%sysfunc在DATA步外解析,需用put语句输出;datetime()需%sysfunc嵌套。1.15下列关于SAS索引叙述正确的是:A.索引可建在任意变量B.复合索引最多支持8个变量C.索引可提高所有PROC速度D.索引会随数据集自动复制答案:B解析:复合索引上限8个;索引仅加速WHERE、BY等;需显式复制。1.16在PROCTRANSPOSE中,哪个选项可重命名转置后变量前缀?A.prefix=B.name=C.id=D.out=答案:A解析:prefix=指定新变量前缀;id=指定标识变量;name=指定名称变量。1.17若宏程序参数param默认值为ALL,如何定义?A.%macrotest(param=ALL);B.%macrotest(param)defaultALL;C.%macrotest(param=)defaultALL;D.%macrotest(/param=ALL);答案:A解析:宏参数默认值直接在等号后给出;其余语法错误。1.18在PROCMIXED中,哪个语句指定随机效应?A.randomB.repeatedC.modelD.class答案:A解析:random语句定义随机效应;repeated定义协方差结构。1.19下列哪个选项可将输出结果直接写入PDF?A.odspdffile="x.pdf";B.odsoutputpdf="x.pdf";C.filenamepdf"x.pdf";D.goptionsdevice=pdf;答案:A解析:odspdf语句打开PDF目标;其余语法不符。1.20在DATA步中,如何生成0到1之间的随机小数?A.rand('uniform')B.ranuni(0)C.uniform(0)D.rand('normal')答案:A解析:rand('uniform')为推荐函数;ranuni已废弃。2.多选题(每题3分,共30分)2.1下列哪些语句可创建宏变量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关于PROCSQL连接,下列哪些属于外连接?A.leftjoinB.rightjoinC.fulljoinD.innerjoin答案:ABC解析:innerjoin为内连接;其余为外连接。2.3下列哪些函数可返回字符串长度?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下列哪些选项可关闭SAS日志?A.procprinttolog='nul';B.procprintto;run;C.optionsnonotes;D.dmlog'clear';答案:AC解析:printto指向nul关闭;nonotes抑制笔记;dm仅清屏。2.6关于数组,下列叙述正确的是:A.可定义临时数组B.下标默认从1开始C.可跨DATA步保留D.支持多维答案:ABD解析:数组仅限当前DATA步;临时数组不输出;下标从1;支持多维。2.7下列哪些过程可生成箱线图?A.PROCUNIVARIATEB.PROCSGPLOTC.PROCBOXPLOTD.PROCMEANS答案:ABC解析:UNIVARIATEPLOT;SGPLOTVBOX;BOXPLOT专用;MEANS无图。2.8在宏语言中,哪些函数可计算字符长度?A.%lengthB.%lenC.%strlengthD.%length()答案:A解析:仅%length;其余不存在。2.9下列哪些语句可删除数据集?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中,哪些选项可输出Fisher精确检验?A.fisherB.exactfisherC.chisqD.exact答案:ABD解析:fisher或exactfisher;chisq仅卡方。3.编程填空题(每题5分,共30分)3.1补全代码,将sashelp.class中身高>平均值的学生输出至数据集tall,并新增变量avgheight保存平均值。procsql;createtabletallasselect*,(selectmean(height)fromsashelp.class)asavgheightfromsashelp.classwhereheight>(selectmean(height)fromsashelp.class);quit;答案:见上解析:子查询计算均值,主查询筛选。3.2补全宏程序,按任意数值变量var对数据集ds分组计算均值,并输出结果。%macrogroupmean(ds=,var=);procmeansdata=&dsnoprint;class&var;var_numeric_;outputout=out_meanmean=;run;%mend;答案:见上解析:class分组,output输出均值。3.3补全DATA步,将字符变量phone中非数字字符剔除。dataclean;setraw;lengthnewphone$20;newphone=compress(phone,,'kd');run;答案:compress(phone,,'kd')解析:kd修饰符保留数字。3.4补全PROCTRANSPOSE,将长数据转为宽数据,以id为行,year为列,sales为值。proctransposedata=longout=wideprefix=sales_;byid;idyear;varsales;run;答案:见上解析:id语句定义列变量,prefix指定前缀。3.5补全PROCLOGISTIC代码,输出预测概率至数据集clogisticdata=train;modely(event='1')=x1x2;outputout=predp=phat;run;答案:outputout=predp=phat;解析:p=指定概率变量名。3.6补全哈希对象代码,实现用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.综合应用题(每题20分,共100分)4.1题目:某医院收集患者住院数据,变量包括patient_id、admit_date、discharge_date、ward、age、sex、diagnosis、length_of_stay。要求:1)计算季度住院人次;2)计算各科室平均住院日;3)识别住院日超过3倍标准差的患者;4)输出PDF报告含图表。答案:/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报告/odspdffile="report.pdf";procsgplotdata=qtr_cnt;seriesx=qtry=cnt/group=year;run;procprintdata=ward_mean;run;procprintdata=outlier(where=(flag=1));run;odspdfclose;解析:使用SQL聚合函数、MEANS计算统计量,宏变量传递阈值,SGPLOT绘图,ODS输出PDF。4.2题目:零售企业提供交易数据,变量store_id、product、date、qty、price。要求:1)计算月销售额;2)找出各店销售额排名第一的产品;3)预测下月总销售额(线性回归);4)将结果写入Excel。答案:/月销售额/procsql;createtablemonthlyasstore_id,intnx('month',date,0)asmonthformat=yymmd7.,sum(qty*price)asrevenuefromsalesgroupbystore_id,calculatedmonth;quit;/各店第一产品/procsql;createtabletop_prodasselect*frommonthlygroupbystore_idhavingrevenue=max(revenue);quit;/预测/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预测,LIBNAME写入Excel。4.3题目:银行需对逾期客户建模,变量cust_id、age、income、loan_amt、due_days、default。要求:1)划分训练测试集(7:3);2)使用逻辑回归建模;3)计算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;解析:随机划分,stepwise选择,score输出概率,手动计算AUC,STB输出标准化系数。4.4题目:政府调查人口迁移,数据person_id、origin、destination、move_date、age、education。要求:1)计算年度迁移率;2)绘制迁移热图;3)按教育水平比较迁移率;4)输出交互式HTML。答案:/年度迁移率/procsql;createtableannualasselectyear(move_date)asyear,count(distinctperson_id)asmovers,(selectcount(distinctperson_id)frompopulation)aspop,calculatedmovers/calculatedpopasratefrommigrationgroupbycalculatedyear;quit;/热图数据/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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省南京市七校联合体2025-2026学年高二上学期期末调研语文试题(含答案)
- 湖北省黄石市下陆区2025-2026学年八年级上学期1月期末英语试题(含答案)
- 企业员工行为规范制度
- 吴川介绍简短
- 老年终末期多病共存患者尿失禁皮肤管理策略
- 财政税收高级经济实务经济师考试强化训练精练试题详解
- 级高一历史开学
- 电光源制造工岗前实践理论考核试卷含答案
- 我国上市公司独立董事制度效用的多维审视与提升路径研究
- 我国上市公司战略与财务特征的一致性探究:理论、现状与优化策略
- (一诊)重庆市九龙坡区区2026届高三学业质量调研抽测(第一次)物理试题
- 2026新疆伊犁州新源县总工会面向社会招聘工会社会工作者3人考试备考试题及答案解析
- 2026年榆能集团陕西精益化工有限公司招聘备考题库完整答案详解
- 2026广东省环境科学研究院招聘专业技术人员16人笔试参考题库及答案解析
- 2026年保安员理论考试题库
- 2026年《必背60题》抖音本地生活BD经理高频面试题包含详细解答
- 骆驼祥子剧本杀课件
- 2025首都文化科技集团有限公司招聘9人考试笔试备考题库及答案解析
- 农业科技合作协议2025
- 2025年人保保险业车险查勘定损人员岗位技能考试题及答案
- 被动关节活动训练
评论
0/150
提交评论