研究生期末试卷模板SAS3.B

更新时间:2023-09-20 19:31:01 阅读量: 医药卫生 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

华东师范大学研究生期末试卷(B) 2007----2008学年第二学期

课程名称: 实用统计软件

学生姓名: ______________________ 学 号: ________________ 专 业: ______________________ 年级/班级: _______________ 课程性质:专业必修 一

二 三 四 五 六 七 八 总分 阅卷人签名 一、选择题(每题2分,共20分).

1. 格式化输入还有一种方法是分组格式列表法.当多个变量紧排在一起,它们都有相同的长度和类型,则用这种方法可以简化输入. 如有X1,X2,..., X10十个字符型变量的值紧紧挨在一起,每个变量的长度为3,则可以用如下列表哪个语句 读入; 如果不知这10个字符型变量 的长度,可以用输入语句的简写形式\ X1-X10 ($)\读入:

A: INPUT X1-X10 ($3.); B: INPUT (X1-X10) ($); C: INPUT (X1-X10) ($3.); D: INPUT X1-X10 $3. ;

2. 在DATA步中,KEEP语句的作用与DROP语句正相反. 但在同一DATA步中,

使用KEEP语句和DROP语句.

A: 需要同时 B: 不要同时 C: 可以同时 D: 任意

3. FILE语句和INFILE语句也是一组相互对立的语句.FILE语句用于规定当前的输出文件,而INFILE语句用于规定当前的输入文件.因此它们的语法规则是相互适用的.仅仅需要弄清一种语法规则即可类似地理解另一种语法规则. 例如: 因为一般来说FILE语句和PUT语句一起使用,所以INFILE语句也和INPUT语句一起使用.FILE语句的格式是:

A: INFILE 文件说明[选择项]; B: FILENAME 文件说明[选择项];

C: FILE 文件说明[选择项]; D: INPUT 文件说明[选择项];

4. %WINDOW-%DISPLAY (宏窗口) 语句功能:创建一个用户专用的窗口,用来接受用户对宏变量的定义. 对宏语言的输入和输出,也是宏语言的重要组成部分.一种方式是采用宏窗口的输入方式:%WINDOW-%DISPLAY (宏窗口)语句和一般的WINDOW-DISPLAY (窗口)语句 的区别是: 后者仅仅在数据步之内有效,而前者在全程有效; 但 %WINDOW - %DISPLAY (宏窗口)语句是一种全程有效的语句. 这个宏窗口是一个更广意义下的一个宏. 它的调用与一般宏不同, 仅仅用%调用是不行的,因为符号在宏窗口运行期间已经有了调用一般宏的意义, 所以对宏窗口程序的调用需要用” %DISPLAY 宏窗口名” 语句. %WINDOW-%DISPLAY (宏窗口)语句格式为:

A: %WINDOW 窗口名 [窗口选项]; 域\\ [域选项] 域\\ [域选

项] ...... ; %DISPLAY 宏窗口名

B: %WINDOW; 窗口名 [窗口选项] 域\\ [域选项] 域\\ [域选

项] ...... ; %DISPLAY 宏窗口名

C: %WINDOW 窗口名 [窗口选项] 域\\ [域选项] 域\\ [域选

项] ...... ; %DISPLAY 宏窗口名

D: %WINDOW 窗口名 [窗口选项] 域\\ [域选项] ......;

\\%mend; %DISPLAY 宏窗口名

5. %MACRO-%MEND(宏函数)语句 功能: 定义一个宏.宏是一个被存储的文本, 用一个名字来识别它.%MACRO-%MEND的作用和%LET的作用一样,也是为了定义一个以后可以调用的“宏变量”,这里称作宏.如果一个宏根据输入参数具有特定输出参数,那么这个宏称作宏函数.最简单的宏就象宏变量一样工作,但复杂的宏可以做许多宏变量不能做的事情.一般宏的输出是一段SAS程序,这段程序可以根据宏参数的改变而改变.%MACRO-%MEND语句的一般格式是:

A: %MACRO 宏名(宏参数表); SAS程序;%END; %宏名 B:%MACRO 宏名(宏参数表); SAS程序;%MEND;%宏名 C: %MACR 宏名(宏参数表); SAS程序;%MEND;%宏名 D:%MACRO 宏名(宏参数表); SAS程序;%MEND;&宏名

6.在DATA步WHERE和子集IF语句的最大差别是:WHERE语句在观测读入到程序向量之前起作用,而子集IF语句对已经在程序数据向量(即在DATA步内)的观测起作用.另外,WHERE不是可执行语句,而子集IF语句是.子集IF语句的表达式可以是任意SAS表达式,但WHERE语句的表达式有一些限制,比如说不能用DATA步产生的隐含变量_N_等.最后,WHERE语句仅仅从SAS数据集的观测中选择,而子集IF语句可以从已经存在的SAS数据集中或在INPUT语句产生的观测中选择.当SET语句读一个SAS数据集或连接一系列SAS数据集而且没有出现BY语句时,用已知表达式的WHERE语句产生和用同样表达式的子集IF语句紧跟在SET语句的后面产生相同的观测子集.然而,若BY语句伴随着SET语句,或者在合并或更新的操作中,在有些情况下,WHERE语句和子集语句可能产生不同的数据集.当WHERE表达式和子集IF表达式产生同样结果时,在几乎所有的条件下,WHERE语句比子集IF语句 .例如从一个大的SAS数据集中选择一个子集时用WHERE语句比用子集语句效率高得多,因为在进行选择之前SAS系统没有从大数据集中移动所有观测到这个小数据集的程序向量中.

A: 效率更高(节省时间) B: 效率更低(浪费时间) C: 效率更高(功能更大) D: 效率更低(功能更小)

7. SAS变量有两种类型: . SAS系统的默认类型为数值型,字符型变量要在其后面用一“$”号来表示. 除了它们的类型外,SAS变量还有特性:长度、输入格式、输出格式和标记.

A: 格式和标记 B: 空格和“ $”号 C: 输入和输出 D:数值型和字符型

8. SAS变量的命名规则,同于其它名称如数据集名等的命名规则: 它可以多至 个字符长,第一个字符必须是字母(A,B,C,...,Z)或者是下划线(_),后面的字符可以是字母、数字或者下划线, 在使用字母时不区分大小写.空格不能出现在SAS名中,特殊字符(如$,@,#)也不允许在SAS名中使用.SAS系统保留了一定的名称作为特殊的变量名,这些名称以下划线开始和结尾,如_N_和_ERROR_等.

A: 8 B: 6 C: 任意 D:40

9.如果需要按同一方式处理许多变量,则可使用ARRAY语句把一组变量(不论是数值的还是字符的)定义成数组中的元素.以后的SAS语句里提到这个数组时,用指出的数组中的元素(又称下标变量)去代替它所代表的变量.可利用数组名和一数字(也称下标)来引用数组元素.因为通常想对多个数组元素进行处理,所以数组经常被置于循环 语句组中.在使用数组前必须要用ARRAY语句宣布所有数组名称、元素个数及所代表的变量.ARRAY语句有显式下标和隐式下标两种表达方式. 如下那种语句是正确的ARRAY语句: A. ARRAY TEST[8] A1-A4, B1-B4 ; B. ARRAY TEST[8] 2 A1 A4 B1 B4; C. ARRAY TEST[8] $ B1-B4; D. ARRAY TEST[8] A1 -A4 B1-B4;

10.在SAS数据集名称中不能使用真实的路径,必须用LIBNAME语句给路经名起个别名(称为库逻辑名). 如想把数据集存在D:盘的子目录MYDATA下, 则可用\即给D:盘起一个库逻辑名LIB(库逻辑名是由使用者任意起的).也就是说LIB代替了D:\\ MYDATA.注意路径要用 引号括起. LIBNAME语句的一般格式是: 库逻辑名和路径的联系一直在起作用,直至用另一个LIBNAME语句改变这种联系或是会话结束. 一旦在一个LIBNAME语句中确定了路径,就可以用DATA语句读取或者建立一个永久的SAS文件.

A: LIBNAME 库逻辑名'路径'; B:FILENAME 库逻辑名'路径'; C: INLIBNAME 库逻辑名'路径'; D: INFILENAME 库逻辑名'路径';

二、填空题(每空2分,共20分)

1. SAS语言一般分成三个部分,其分别是

A. B. C. 2. 在DATA步中,一般可以生成两类数据集,其分别是 A. B. 3. 在PROC IML过程中,如何把其中的一个矩阵X生成SAS语言中的虚拟数据集 Y.

A.

反过来,如何把由DATA步生成的虚拟数据集Y变成PROC IML过程中的矩阵X.

B.

4. 如果想把DATA步的当前数据集A中的变量X的最后一个观测值, 赋予宏语言中的宏变量NAMEX,那么应该采用什么子程序: A. 如果又想在宏变量NAMEX的前面加上一个前缀,那么用什么语句: B. 如果又想在宏变量NAMEX的后面加上一个后缀,那么用什么语句: C.

三、改错题(每题2分,共20分)

1. %window askit

#4@12\多边在线预测系统 \ color=blue a=underline #8@12\请输入股票代码 ?\ @30 getdata 6 A=REV\\_VIDEO #12@12\请输入模拟天数 ?\

@30 gettest 6 A=(BLINK,UNDERLINE) c=cyan #16@12\保存运算结果吗 ?\

@30 getsave 6 A=REV\\_VIDEO color=blue; #32@12\%display askit; 2. data a0;

input x1-x7, y1 y2; cards;

30 5 30 0 0 8 45 42.3 0.9 ;

3. Proc reg data=b;

model z=f1-f7 - f11-f17 f22-f27 f33-f37 f44-f47 f55-f57 f66-f67 /method=stepwise; output out=bb p=zz;

f77

本文来源:https://www.bwwdw.com/article/sw7h.html

Top