SAS综合测试试题及详细参考答案_第1页
SAS综合测试试题及详细参考答案_第2页
SAS综合测试试题及详细参考答案_第3页
SAS综合测试试题及详细参考答案_第4页
SAS综合测试试题及详细参考答案_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SAS综合测试试题及详细参考答案适用范围:SAS基础入门、数据分析师入职考核、课程结课考试考试时长:90分钟满分:100分注意事项:1.试题包含客观题、程序填空题、编程实操题;2.所有程序语法以SAS9.4及以上版本标准为准;3.答案解析侧重实操应用,贴合实际数据分析场景。一、单项选择题(共10题,每题3分,共30分)1.在SAS程序中,以下哪项是数据步的核心关键字()A.procB.dataC.runD.set2.SAS数据集的默认永久存储格式后缀为()A..sasB..sas7bdatC..txtD..csv3.以下哪个语句可以实现读取已有SAS数据集()A.inputB.setC.mergeD.output4.在SAS中,缺失的数值型数据默认显示为()A.0B.nullC..D.空格5.用于对数据集进行排序的过程步是()A.procsortB.procfreqC.procmeansD.procprint6.以下哪个运算符代表SAS中的逻辑“并且”()A.&B.|C.andD.or7.procfreq过程主要用于实现哪种统计分析()A.描述性统计B.频数统计与交叉表C.回归分析D.方差分析8.想要删除数据集中的变量name、age,应使用哪个语句()A.dropnameage;B.keepnameage;C.deletenameage;D.removenameage;9.SAS中,informat语句的主要作用是()A.定义变量输出格式B.定义变量输入读取格式C.修改变量名称D.定义变量标签10.以下语句中,可实现数据集横向合并的是()A.setB.mergeC.appendD.update二、填空题(共5题,每题4分,共20分)1.SAS程序分为两大核心步骤,分别是________和________。2.只保留数据集中的指定变量,需要使用________语句。3.筛选满足条件的观测行数据,需要使用________语句。4.procmeans过程中,________选项可以输出非缺失值、均值、标准差、最大值、最小值全部统计量。5.SAS中实现数据集纵向拼接,可使用________语句实现。三、程序填空题(共3空,每空5分,共15分)以下程序需求:读取临时数据集class,筛选出年龄age大于18的观测,保留name、age、score三个变量,对数据按score降序排序,并打印输出结果。请补全缺失代码。PlainText

datanew_class;

___1___class;

whereage>18;

___2___nameagescore;

run;

procsortdata=new_class;

by___3___score;

run;

procprintdata=new_class;

run;四、编程实操题(共2题,第一题15分,第二题20分,共35分)实操1(15分):编写SAS程序,创建临时数据集student,包含变量:学号id(数值型)、姓名name(字符型)、成绩score(数值型),手动录入5条观测数据;筛选出成绩大于80分的学生,输出最终数据集。实操2(20分):现有SAS数据集sales(临时数据集),包含变量:区域area、销量sale、月份month。要求编写程序:1.对数据集去除重复观测;2.按区域area分组,计算每个区域的销量平均值、总销量、销量最大值;3.将统计结果输出为永久数据集,存储在默认SAS永久库中。参考答案及详细解析一、单项选择题答案及解析1.答案:B解析:data是SAS数据步起始关键字,用于创建、修改、处理数据集;proc是过程步起始关键字,run是程序执行结束语句,set是读取数据集语句,不属于数据步核心起始关键字。2.答案:B解析:.sas7bdat是SAS永久数据集标准后缀;.sas是程序脚本文件,.txt、.csv是外部文本格式,非SAS数据集格式。3.答案:B解析:set语句用于读取已有SAS数据集;input用于读取外部数据录入变量;merge用于数据集横向合并;output用于输出观测至数据集。4.答案:C解析:SAS数值型缺失值默认用小数点.表示,字符型缺失值为空白,无null、0默认缺失形式。5.答案:A解析:procsort为数据集排序专用过程步;procfreq频数统计、procmeans描述性统计、procprint数据集打印,均无排序功能。6.答案:C解析:SAS逻辑运算符支持英文关键字and(与)、or(或)、not(非);&、|为部分编程语言运算符,非SAS标准逻辑运算符。7.答案:B解析:procfreq核心功能是分类变量频数统计、占比计算、交叉表分析;数值型描述性统计由procmeans实现。8.答案:A解析:drop语句用于删除指定变量;keep为保留指定变量;SAS无delete、remove删除变量的语法。9.答案:B解析:informat定义变量输入读取格式,用于规范外部数据读取规则;format定义变量输出显示格式。10.答案:B解析:merge实现数据集横向匹配合并(按关键变量);set实现数据集纵向拼接;append是数据集追加语句,update用于数据集更新修正。二、填空题答案及解析1.数据步(DataStep)、过程步(ProcStep)解析:SAS所有程序均由数据步(数据处理、创建、修改)和过程步(统计分析、绘图、输出)两大模块组成。2.keep解析:keep变量名:保留指定变量;drop变量名:删除指定变量,二者功能相反。3.where解析:where语句用于筛选观测行,过滤符合条件的数据,运行效率高于if语句(数据集筛选场景)。4.nmeanstdmaxmin(或all)解析:procmeans默认仅输出均值、观测数等基础统计量,添加all可输出全部统计指标,也可手动指定n、mean、std、max、min。5.set解析:多个数据集写入set语句后,可实现纵向拼接,是SAS最常用的纵向合并方式。三、程序填空题答案及解析1.set:读取已有数据集class,是数据步导入数据集的固定语法。2.keep:保留name、age、score三个变量,剔除数据集多余变量。3.descending:sort过程中,descending关键字实现变量降序排序,默认默认为升序。完整补全代码:PlainText

datanew_class;

setclass;

whereage>18;

keepnameagescore;

run;

procsortdata=new_class;

bydescendingscore;

run;

procprintdata=new_class;

run;四、编程实操题参考答案(可直接运行)实操1参考答案PlainText

/*创建学生数据集,录入5条数据*/

datastudent;

inputidname$score;

cards;

1张三85

2李四72

3王五93

4赵六78

5孙七88

;

run;

/*筛选成绩大于80分的学生*/

datastudent_pass;

setstudent;

wherescore>80;

run;

/*打印输出结果*/

procprintdata=student_passtitle="80分以上学生名单";

run;解析:通过cards手动录入数据,字符型变量name后加$标识,where语句完成条件筛选,全程为基础通用语法,适配所有SAS版本。实操2参考答案PlainText

/*1.去除数据集重复观测*/

datasales_nodup;

setsales;

byareamonthsale;

iffirst.sale;

run;

/*2.按区域分组统计销量指标,输出永久数据集*/

procmeansdata=sales_nodupnmeansummaxnoprint;

classarea;/*按区域分组*/

varsale;/*统计变量为销量*/

outputout=sasuser.sales_stat

mean=sale_mean/*平均销量*/

sum=sale_total/*总销量*/

max=sale_max;/*最大销量*/

run;

/*3.打印永久统计数据集结果*/

procprintdata=sasuser.sales_stattitle="各区域销量统计结果";

run;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论