SAS软件应用基础期中考试答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《SAS软件应用基础》期中考试参考答案
【考前说明事项】
请按要求将答案、操作步骤、程序直接输入在本文件中指定位置处;考试结束时将名为“姓名@SAS”的文件上传到服务器上“temp”目录下,教师将从该目录中收集试卷。另外,为防止意外,请随时保存文档!
【试题】
一.填充(20%)
1.一般SAS程序的运行信息将在LOG窗口显示;而程序的的运行结果,若有文本信息输出的话,将在OUTPUT窗口显示。
2.要运行已编辑好的SAS程序,可以点击RUN->SUBMIT菜单;一般有关统计分析的常用模块,SAS都组织在解决方案->分析菜单里。
3.SAS数据步程序一般都以关键字DATA开始,以关键字RUN;结尾。
4.SAS变量只有两种基本类型字符型和数值型;而日期型数据在存贮时将折算成与1960年1月1日的间隔天数。
5.SAS变量的属性有Name、Label、Format、Informat、Length 和Type六项。
6.SAS数据集sasuser.class位于SAS数据库sasuser中,它在WINDOWS下的物理文件名应该是class.7bdat。
7.SAS的临时数据库是指work库,在该库中的数据文件,在退出SAS后将丢失。
8.在SAS软件中单词USS表示加权平方和,Q1表示四分之一分位数。
9.在data等语句里,指定数据集时,数据集名后可跟多个数据集的选项,但所有数据集选项必须在圆括号内,用空格分隔。
10.在SAS中使用INPUT语句读入数据时,有四种基本的输入模式,它们分别是“列模式”、“格式化模式”、“自由列表模式”和“命名模式。
二.纠错题(20%)
二.1.正确程序如下:
datatest;
inputcode price;
cards;
60038118
60026216
procprint;
run;
1.将有问题的语句涂上红色,并写出正确的程序。
data test
input code, price;
proc print;
cards;
600381 18
600262 16
run;
二.2.正确程序如下:
datatmp;
inputname$ @@;
cards;
张三李四王五徐六
run;
2.将有问题的语句涂上红色,并写出正确的程序。
datatmp;
input name;
cards;
张三李四王五徐六;
run;
三.程序阅读理解题(20%)
1.
proctranspose data=score out=ts;
id name;
run;
上述程序的主要功能是:
将score数据集的数值型变量s1-s3进行转置;
并用变量name的值作为转置后相应各列的变量名;
转置后的数据另寸为ts数据集。
2.
data tmp;
set tmp1 tmp2;
by a;
run;
上述程序的主要功能是:
将数据集tmp1,tmp2按照变量a值顺序进行拼接,形成四条记录存放进数据集tmp中。
四.操作题(20%)
1.试将EXECL电子表格文件qzks.xls导入为SAS数据集work.qz。
导入操作的等效程序粘贴如下:
PROC IMPORT OUT= WORK.qz
DATAFILE= "G:\SAS统计应用基础\sasqz\qzks.xls"
DBMS=EXCEL2000 REPLACE;
SHEET="stock";
GETNAMES=YES;
RUN;
2.试用SQL查询窗在数据集score中查询所有女生(sex='f'')的姓名name以及她三门课的平均成绩avg。
查询操作的等效程序粘贴如下:
PROC SQL;
Select
,
(SCORE.Math+SCORE.Chinese+SCORE.English)/3 as avg
from TMP.SCORE
whereSCORE.Sex EQ 'f'
;
五.编程题(20%)
1.试通过编程建立一个名为ks1的数据集,内含变量姓名、学号、生日、成绩,部分具体数据如下(注意,不允许改动原始数据的结构、顺序等。):
xulili 001 82/04/21 89 zhangsanfeng 012 85/11/02 91
wanghu 101 84/03/14 76 guojianguang 115 83/09/18 80
完成上述任务的程序如下:
data ks1;
length name$ 12.;
input name$ num$ birthday yymmdd8.score@@;
cards;
xulili 001 82/04/21 89 zhangsanfeng 012 85/11/02 91
wanghu 101 84/03/14 76 guojianguang 115 83/09/18 80
run;
2.试用数据步编程将GPA数据集中变量GPA的值大于3但小于4的观测记录,以0.1的概率抽取出来,生成新的数据集tmp。
完成上述任务的程序如下:
data tmp;
set tmp.gpa;
if3 if ranuni(0) le 0.1thenoutput; run;