SAS BASE考试攻略:70道真题解析

需积分: 10 7 下载量 116 浏览量 更新于2024-07-24 1 收藏 161KB PDF 举报
"SAS BASE 考试复习资料,包含70道真题,适用于短期高效备考,确保通过。" SAS(Statistical Analysis System)是广泛应用的数据分析和统计软件,其基础模块(BASE SAS)提供了数据管理、数据转换、数据分析和报告的基本功能。以下是对两个题目涉及的SAS知识点的详细解释: 1. 题目中的程序段是在对WORK.SALARY数据集按Department和Gender排序后进行分组累计操作。`First.` 和 `Last.` 是SAS的内置变量,用于标识每个分组的第一行和最后一行。 - `First._insert_code_`:当该分组中的第一条记录时,`First.`后面跟随的变量名会返回TRUE。在这里,我们需要为每个Department和Gender的组合累积工资(Payroll),因此应插入`DepartmentGender`,使得`First.DepartmentGender`在每个新的Department和Gender组合中为TRUE。 - `Last._insert_code_`:类似地,`Last.`后面的变量名会在每个分组的最后一行返回TRUE。在这个例子中,我们不需要特别的操作,因为`Wagerate`已经在每行累加了,所以在最后一行不做额外处理。因此,可以不填写任何代码或填写`DepartmentGender`,但通常不推荐留空,以防意外情况。 所以,正确答案是A. Gender。实际上,根据上下文,应该插入`DepartmentGender`来正确实现题目要求的分组累计。 2. 这个题目涉及的是SAS的数据输入过程和数据处理。目标是将原始数据文件TEXTFILE.TXT读入并转换成期望的输出格式。 - `data WORK.NUMBERS;`:创建一个新的数据集WORK.NUMBERS。 - `length Name $4 Month $3 Status $7;`:定义变量Name、Month和Status的长度,其中$4表示Name为4个字符,$3表示Month为3个字符,$7表示Status为7个字符。 - `infile 'TEXTFILE.TXT' dsd;`:指定数据输入源为TEXTFILE.TXT,`dsd`选项表示定界符分隔的数据。 - `input Name $ Month $;`:读取Name和Month变量。 - `if Month='FEB' then input Week1 Week2 Week3 Week4 Status $;`:如果Month等于'FEB',则继续读取Week1到Week4和Status变量。这里假设FEB月份的数据格式不同,包含了额外的周数据。 - `else if ...`:对于其他月份(如MAR),读取不同的周数据。 此题目的SAS程序没有给出完整,但可以看到它使用了条件输入和变量长度定义等技巧来处理不同格式的数据。实际的完整程序应该包括对'MAR'月份的处理,以及可能存在的其他月份。 通过以上解析,我们可以看到SAS BASE涵盖了数据处理的多个方面,包括数据排序、分组累计、条件输入和变量定义等。在准备SAS BASE考试时,考生需要熟悉这些基本概念,并能灵活运用它们解决实际问题。