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

SAS编程与数据处理2-18章复习题

朱世武著.《SAS编程技术与金融数据处理》.清华大学出版社. 2003.7

第2章 SAS系统快速入门

1. 2. 3. 4.

SAS系统的特点。

简述SAS的三类功能与相应的模块举例。 SAS技术水平的三个层次.

缺省情况下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. 2. 3. 4. 5.

理解SAS语句的信息构成。举例说明。

SAS名的种类及命名规则。什么是SAS关键词? 理解Data步的Proc步。

SAS变量的类型和属性。举例说明SAS自动变量。

理解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选项存贮DATA步编辑程序? 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_;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4