sasbase认证考试70真题+答案详解

上传人:w****i 文档编号:97506860 上传时间:2019-09-04 格式:PDF 页数:41 大小:742.54KB
返回 下载 相关 举报
sasbase认证考试70真题+答案详解_第1页
第1页 / 共41页
sasbase认证考试70真题+答案详解_第2页
第2页 / 共41页
sasbase认证考试70真题+答案详解_第3页
第3页 / 共41页
sasbase认证考试70真题+答案详解_第4页
第4页 / 共41页
sasbase认证考试70真题+答案详解_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《sasbase认证考试70真题+答案详解》由会员分享,可在线阅读,更多相关《sasbase认证考试70真题+答案详解(41页珍藏版)》请在金锄头文库上搜索。

1、1 SAS Base 认证考试70 题 SAS 分多个认证种类:base,advanced,clinic 等,但大多需要先通过 base 认证。 但凡这类商业组织提供的考证,基本都是题库型,所以想考过难度并不大。 对于只想拿 SAS 认证的人,如果熟练掌握网上流传甚广的 sas 真题 70 题,通过 base 认证基本就没问题。 Q 1 1. The following SAS program is submitted: data WORK.TOTAL; set WORK.SALARY; by Department Gender; if First. then Payroll=0; Payro

2、ll+Wagerate; if Last.; run; The SAS data set WORK.SALARY is currently ordered by Gender within Department. Which inserted code will accumulate subtotals for each Gender within Department? A. Gender B. Department C. Gender Department D. Department Gender 答案:A 本题知识点:自动变量 在 SAS 读取数据时,在 PDV 过程中会产生很多自动变量

3、,在输出的数据集中是不可见的。 FIRST.VARIABLE:同一个 BY 变量(组),若新的变量值第一次出现时,其 first.variable 值为 1。 LAST.VARIABLE:同一个 BY 变量(组),若新的变量值最后一次出现时,其 last.variable 值为 1。 另外,在 BY 变量右面有多个变量时,先按第一个变量排序,若第一个变量的观测存在重复时,才按第二个 变量排序。 Q 2 Given the following raw data records in TEXTFILE.TXT: 2 -|-10-|-20-|-30 John,FEB,13,25,14,27,Fina

4、l John,MAR,26,17,29,11,23,Current Tina,FEB,15,18,12,13,Final Tina,MAR,29,14,19,27,20,Current The following output is desired: Obs Name Month Status Week1 Week2 Week3 Week4 Week5 1 John FEB Final $13 $25 $14 $27 . 2 John MAR Current $26 $17 $29 $11 $23 3 Tina FEB Final $15 $18 $12 $13 . 4 Tina MAR Cu

5、rrent $29 $14 $19 $27 $20 Which SAS program correctly produces the desired output? A. data WORK.NUMBERS; length Name $ 4 Month $ 3 Status $ 7; infile TEXTFILE.TXT dsd; input Name $ Month $; if Month=FEB then input Week1 Week2 Week3 Week4 Status $; else if Month=MAR then input Week1 Week2 Week3 Week4

6、 Week5 Status $; format Week1-Week5 dollar6.; run; proc print data=WORK.NUMBERS; run; B. data WORK.NUMBERS; length Name $ 4 Month $ 3 Status $ 7; infile TEXTFILE.TXT dlm=, missover; input Name $ Month $; if Month=FEB then input Week1 Week2 Week3 Week4 Status $; else if Month=MAR then input Week1 Wee

7、k2 Week3 Week4 Week5 Status $; format Week1-Week5 dollar6.; 3 run; proc print data=WORK.NUMBERS; run; C. data WORK.NUMBERS; length Name $ 4 Month $ 3 Status $ 7; infile TEXTFILE.TXT dlm=,; input Name $ Month $ ; if Month=FEB then input Week1 Week2 Week3 Week4 Status $; else if Month=MAR then input W

8、eek1 Week2 Week3 Week4 Week5 Status $; format Week1-Week5 dollar6.; run; proc print data=WORK.NUMBERS; run; D. data WORK.NUMBERS; length Name $ 4 Month $ 3 Status $ 7; infile TEXTFILE.TXT dsd ; input Name $ Month $; if Month=FEB then input Week1 Week2 Week3 Week4 Status $; else if Month=MAR then inp

9、ut Week1 Week2 Week3 Week4 Week5 Status $; format Week1-Week5 dollar6.; run; proc print data=WORK.NUMBERS; run; 答案:C 本题知识点:INFILE 语句与指示器、 INFILE filespecification options; 其中,filespecification 用来定义文件, options 给出选择项; filespecification 有以下三种形式: 4 、fileref(文件标志) 、filename(文件名) 、CARDS 指明输入的数据,紧跟着 CARDS

10、语句 下列选择项(options)可以出现在 INFILE 语句中: 、COLUMN=variable 或 COL=variable 定义一个变量, 其值是指针所在的当前列位置。 、END=variable 定义一个变量, 作为文件结束的标志。 、EOF=label 是一个语句标号, 当 INFILE 语句读到文件末尾时, 作为隐含的 GOTO 语句的目标。 、LENGHT=variable 定义一个变量, 其值是当前输入数据行的长度。 、FIRSTOBS=linenumber 要求从指定的行开始读取数据, 而不是从文件的第一个记录开始。 、OBS=n 指定从一个顺序输入文件中读取数据的最后一

11、个行(即第 1第 n 行)。一个观察可能占 n 行。 、DLM= 若分隔符不是空格,则使用 DLM=指定 、DSD 忽略引号中数值的分隔符;自动将字符数据中的引号去掉;将两个相邻分隔符视为缺失值处理。 、MISSOVER 阻止 INPUT 进入下一行读取,未赋值变量视为缺失值。 、TRUNCOVER 与 MISSOVER 相似,但在 COLUMN INPUT 或 FORMATTED INPUT 中使用。 比较 与 的区别: 用于 1 个数据行用多个 input 语句读取,停留到下一个 INPUT 语句。 用于 1 个数据行含有多个观测值读取时,停留到下一个 DATA 步。 Q 3 The fo

12、llowing SAS program is submitted: data WORK.DATE_INFO; Day=“01“ ; Yr=1960 ; X=mdy(Day,01,Yr) ; run; What is the value of the variable X? A. the numeric value 0 B. the character value “01011960“ C. a missing value due to syntax errors D. the step will not compile because of the character argument in

13、the mdy function. 5 答案:A 本题知识点:数据类型的自动转换 在 SAS 中,日期时间是以 1960 年 1 月 1 日 0 时 0 分 0 秒作为起点的。因此,mdy(1,1,1960)=0。 若把日期时间表示为常数时,要使用相应的格式,带单或双引号,在后面紧跟一个 D(日期)、T(时间)、 DT(日期时间)。 在本题中,日期函数的参数应该是数值,若是字符串,会先尝试字符串是否可以转换为数值,这是自动转 换。 自动转换是指系统产生一个临时的变量来完成赋值或运算。当自动转换发生时,会在 LOG 窗口中给出提示。 1)、字符型变量 - 数值型变量 在下面的情况中,VarB 是

14、一个字符型变量,其它是数字型变量。 赋值于一个数字型变量,如:VarA=VarB; 在算术运算中使用,如:VarA=VarB+0; 与一个数字型变量进行比较,如:if VarB=VarA; 在函数中,参数要求数字型变量,如:VarA=sum(VarB,0); 2)、数值型变量 - 字符型变量 在下面的情况中,VarB 是一个数字型变量,其它是字符型变量。 赋值于一个字符型变量,如:VarA=VarB; 在与要求字符的运算符一起使用,如:VarA=|VarB; 在函数中,参数要求字符型变量,如:VarA=trim(VarB); Q 4 The Excel workbook REGIONS.XLS

15、 contains the following four worksheets: EAST WEST NORTH SOUTH The following program is submitted: libname MYXLS regions.xls; 6 Which PROC PRINT step correctly displays the NORTH worksheet? A. proc print data=MYXLS.NORTH;run; B. proc print data=MYXLS.NORTH$;run; C. proc print data=MYXLS.NORTHe;run;

16、D. proc print data=MYXLS.NORTH$n;run; 答案:D 本题知识点:打印 Excel 的某个工作表的数据 WHAT IS THAT “$” CHARACTER? Looking at SAS Explorer it may be surprising that each dataset written to Excel appears twice, once with the expected name and once with a trailing “$”. Unlike a typical data source, data in an Excel spreadsheet need not be left an

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号