Exercise_DA TA 步数据集操作
难度级别 1:Exercise 1-10
难度级别 2:Exercise 1-15
要求:
1. 利用本章及之前的课程内容完成练习。欢迎使用后续课程内容提供其它多种解法。
2. 只提交 txt 格式的解答及规范程序集,不提交结果文档。
1. 计算数据集 A 中变量 X 的累乘。
2. 创建空数据集 B,包括字符型量 Stkcd, 日期型变量 Rdate, 字符型量 Lstknm 和 3 个数
值型变量 Var1-Var3。由数据集 B 创建数据集 C, 并将数据集 C 中变量的顺序按 Stkcd, Lstknm,
Rdate, Var3, Var2,Var1 排列。
3. 数据集 A 和 B 包含同样两变量 DATE 和 PRICE,以 DATE 为标识变量合并数据集 A 和
B 为 C。合并时应该注意什么?
4. 假设 SAS 数据集 A 中的变量 logdate 为如下形式的字符格式:
2011-12-2
2012-8-6
2012-8-10
将其转换为日期格式变量。
5. 运行 SAS 程序过程中, SAS 系统创建的自动变量是否包含在创建的数据集?一般情况
下,怎样查看系统自动变量的值?
6. 创建组标识变量 GROUP ,将数据集 A 中的观测等分为 10 组,观测值不能整除 10 时,
前余数组各多加一个观测值。
(如: 103 个数,余数为 3,则前三个组都是 11 个)
7. 现有一个数据流: a 2 b 3 c d 4 6,按下面要求创建 SAS 数据集。 用语句 input id $ no; 变
量 id 取值上面数据流里的 a,b,c,d,变量 no 取值 2,3,4,6。但是这个数据流存在问题:如有的
id 没有 no,有的 no 没有 id。创建 SAS 数据集,删除只有 id 没有 no 或者只有 no 没有 id 的
观测,即把上面的 c 和 6 去掉,最后得到三个观测, a 2, b 3 与 d 4。
8. 现有一个数据流: a23 223 bc4 36 3c5 11d 400 620,按下面要求创建 SAS 数据集。
用语句 input id $ no; 变量 id 取值上面数据流里的 a23, bc4, 11d ,变量 no 取值 233,36,400。
但是这个数据流存在问题:如有的 id 没有 no,有的 no 没有 id。创建 SAS 数据集,删除只
有 id 没有 no 或者只有 no 没有 id 的观测, 即把上面的 3c5 和 620 去掉,最后得到三个观测:
a23 223
bc4 36
11d 400
9. 当股票的分配事件分两次完成, 且第一次分配在节假日或该股票的停牌日, 第二次分配
在下一个交易日时, 一般的数据库会有如下表所示的观测值存贮方式。 写程序将停牌日 (即
评论0
最新资源