SAS软件应用基础期中考试答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档