当前位置:文档之家› 金融数据库——SAS编程与数据处理2-18章复习题

金融数据库——SAS编程与数据处理2-18章复习题

SAS编程与数据处理2-18章复习题朱世武著.《SAS编程技术与金融数据处理》.清华大学出版社. 2003.7第2章SAS系统快速入门1.SAS系统的特点。

2.简述SAS的三类功能与相应的模块举例。

3.SAS技术水平的三个层次.4.缺省情况下SAS系统的五个功能窗口及各自的作用是什么?怎样定义激活这些窗口的快捷键?5.SAS程序的一般特点。

6.SAS日志窗口的信息构成。

7.会使用工具菜单的options选项。

8.在显示管理系统下,切换窗口和完成各种特定的功能等,有四种发布命令的方式:即,在命令框直接键入命令;使用下拉菜单;使用工具栏;按功能键。

试举例说明这些用法。

9.理解SAS逻辑库、临时库和永久库的概念。

会用菜单方式新建SAS永久库。

10.说明下面SAS命令的用途:keys, dlglib, libname, dir, var, options, submit, recall.11.怎样增加和删除SAS工具?12.会用菜单方式导入(Import)和导出SAS数据集(Export)。

13.会用菜单方式创建查询。

14.会用SAS的INSIGHT模块进行简单的数据分析。

15.简述SAS逻辑库的作用。

第3章数据步创建SAS数据集1.理解SAS语句的信息构成。

举例说明。

2.SAS名的种类及命名规则。

什么是SAS关键词?3.理解Data步的Proc步。

4.SAS变量的类型和属性。

举例说明SAS自动变量。

5.理解SAS程序。

SAS程序的书写规则。

给一个简单SAS 程序的例子,适当应用SAS的注释语句。

6.SAS数据集中变量列表时,X1-Xn表示什么?特殊SAS变量列表_numeric_, _character_和_all_的含义。

7.怎样提交SAS程序?程序执行过程中,LOG窗口显示的信息结构。

8.怎样查看SAS程序的输出结果。

9.SAS表达式定义及其构成元素。

10.构成SAS表达式的操作对象和操作符有哪些?11.SAS常数及其类型。

12.举例说明数值常数、字符常数和日期时间常数的表示方法。

13.举例说明数值和字符怎么转换?14.SAS程序错误类型及LOG窗口显示的出错信息。

15.常用的句法错误及处理方法。

16.SAS逻辑库的概念及建立方法。

什么是临时库和永久库?17.怎样引用SAS文件。

18.什么是库引擎?19.SAS系统的文件类型。

20.Data步有哪些具体功能?21.数据步创建SAS数据集可以处理的数据源。

22.写一个直接输入数据创建数据集的程序。

23.写一个由外部数据文件创建数据集的程序。

24.写若干个由已存SAS数据集创建SAS数据集的程序。

25.写出在Data步中用file和put语句将数据集转换为外部文件的简单程序。

第4章访问外部数据文件1.举例说明SAS系统可以访问的两类外部文件。

2.你所知道SAS系统访问外部文件的方法有几种?3.写三段SAS程序,用IMPORT过程分别导入EXCEL数据表、文本数据文件、固定分隔符文本文件和ACCESS数据库。

并对相应的SAS程序作注释。

4. 通过LIBNAME和库引擎连接外部文件的语句格式及具体应用。

5.通过ACCESS过程访问外部数据文件的步骤。

6.写出创建XLS,DBF访问描述器的程序。

7.创建基于XLS,DBF访问描述器的数据视窗程序。

8.举例同时创建访问描述器和数据视窗。

9.写出两种由数据视窗创建SAS数据集的方法。

10.什么是ODBC?11.写出创建两种以上ODBC数据集的操作步骤。

第5章SAS函数及其应用1.举例说明函数的作用。

2.SAS函数的自变量有几类?3.举例说明自变量的表示方法和缩写方法。

4.函数结果的属性是怎样确定的?5.举例说明怎样在LOG窗口显示函数值。

6.会查书使用SAS的常用函数。

7.会使用特殊函数input, put, symget, lag, dif.8.SAS日期时间存贮标准是什么?9.函数DATE()和TODAY()的结果相同吗?datetime()和time呢?10.分别说明日期时间函数datdif, yrdif, date(), datetime, mdy, dhms有哪些实际用途。

11. 你在平时的学习中用到哪些概率分布函数?12.举出进行单边假设检验时怎样用分位数函数?13. 解释下段程序的统计学含义:data _null_;q_f=finv(0.97,12,9);put q_f=;q_f=1/finv(1-0.97,9,12);put q_f=;run;14.会查书使用SAS的日期函数。

15.会查书实现常用分布随机数。

16.将数据集fdata.logdate中的变量logdate由字符格式改为日期格式。

第6章数据步文件管理1.解释语句:data a;data fdata.capital;data data1 data2;data _null_;data;data _data_;2.举例说明数据集选项(data-set-options )中语句drop, keep, label, rename的用法。

3.怎样用view产生SAS数据视窗?怎样用PMG选项存贮DA TA步编辑程序?4.掌握DATA步特殊数据集名的含义:_data_, _null_, _last_.5.一个DATA语句下可以产生多个数据集吗?6.INPUT语句的两个用途是什么?7.INPUT语句中的@, @@, $, :, &, ~的作用是什么? 分别举例说明。

8.解释语句:INPUT (g1-g5) (3*7.2, 2*5.2); Input (a b) ($, 5.); Input (a b) ($ 5.);9.说明Cards语句与Cards4语句的用法。

10.输出语句PUT可以输出一些行到什么地方?11.解释下面程序中PUT语句产生的结果:data _null_;put 132 * …_‟;put 100*‟1‟;run;data _null_ ;set fdata.class;put _all_ ;run;data _null_;set fdata.class;by sex;file print;put name 1-8 @12 sex;if last.sex then put _page_;data;put …example of overprint‟ overprint …-------------------------‟;run;12.解释BY组中自动变量FIRST. variable和LAST. Variable的含义。

13.SET语句的作用是什么?14.解释SET语句中选项POINT=, NOBS=和END=的作用。

15.解释系统自动变量_N_的作用。

16.解释下一段程序:data a;do obsnum=1 to last by 20;set fdata.a600001 point=obsnum nobs=last;output;end;stop;run;17.如何用一个变量得到数据集的观测个数?18.如何找到数据集的最后一个观测值?16.下段程序的END,LASTOBS和X中,哪个是选项?哪个是自动变量?哪个是普通变量?data a;set fdata.a600001 end=lastobs;if lastobs;x=lastobs;put …last observation‟;run;19.下段程序能否正常运行?等式END=END两边是的含义是什么?data a;set fdata.a600001 end=end;if end;proc print;title2 'last observation';run;20.下段程序中n和_error_为自动变量吗?Data subset;Do n=238,468,600,100;Set fdata.a1a0001 point=n;If _error_=1 then abort;Output;End;Run;21.MERGE语句的作用是什么?22.举例说明MODIFY语句的用途。

23.FILE语句一般要和PUT语句配合使用,举例说明FILE语句的作用。

24.INFILE语句一般要和INPUT语句配合使用,举例说明INFILE语句的作用。

25.举例说明INFILE语句中DSD,MISSOVER选项的作用。

26.使用import菜单将Fdata目录下文件Capital.txt导入为SAS数据集,并与本章例6.50的结果进行比较。

第7章数据加工整理-修改与选择观测1.怎样确定赋值结果变量的类型和长度?2.举例说明累加语句SUM的用法。

3.说明累加语句SUM和SUM函数的区别。

4.说明DELETE语句的作用。

5.说明LOSTCARD语句的作用和应用条件。

6.说明STOP语句的作用。

7.说明ABORT语句的作用。

8.说明WHERE语句的性质。

9.分别举例说明WHERE表达式算符BETWEEN AND, IS MISSING|IS NULL, CONTAIN|? ,LIKE和SAME AND的具体用法。

10.通常情况下能不能用条件语句WHERE来控制SAS系统的自动变量?举例说明。

11.说明条件语句where和子集if的区别。

12.说明OUTPUT语句的作用。

分别举例说明。

13.解释下面一段程序:proc sort data=fdata.dd_c;by date;data a;set fdata.dd_c ;by date;if first. date then sum_c=0;sum_c+sum;keep date sum_c ;if last.date then output;Run;14.举例说明remove语句和replace语句的使用方法。

15.为什么要用MISSING语句规定缺失值符号?16.比较PUT语句和LIST语句的作用后,你将得出什么结论?第8章数据加工整理-循环与转移控制1.举例说明简单DO语句的用法。

2.循环DO语句中起始值的类型有几种?可不可以用表达式?3.解释下面程序:data a;t=0;do n=1 to 100 ;t=t+n;output;end;run;data a;t=0;do n=1 to 100 ;t=t+n**2;output;end;run;4.解释面下的有效循环do语句:do I=5;do I=1 to n ;do I=n to 1 by –1;do I=k+1 to n-1;do I=1 to k-1, k+1 to n;do I=2, 3, 5, 7, 11, 13, 17;do I=0.1 to 0.9 by 0.1, 1 to 10 by 1, 20 to 100 by 10;do I=‟Saturday‟, ‟Sunday‟;do I=‟01jan99‟d, …25feb99‟d;do I=‟01jan99‟d to …01jan2000‟d by 1;5.分别举例说明DO OVER, DO WHILE和DO UNTIL语句的用法。

相关主题