SAS Base是统计分析软件SAS的核心部分,它提供了数据处理、分析和报告的功能。以下是对题目中涉及的知识点的详细解释:
Q11:
在SAS程序中,`by Department Gender;` 表示按照Department和Gender对数据进行排序。`First.`和`Last.`是SAS的内置变量,分别指示每个分组的首个记录和最后一个记录。题目问的是插入哪个代码可以为每个Department内的每个Gender累计子总计。
选项A:`Gender` - 只检查了Gender的变化,但没有考虑Department。
选项B:`Department` - 只检查了Department的变化,不考虑Gender。
选项C:`Gender Department` - 按照正确的顺序检查Department和Gender的变化,正确答案。
选项D:`Department Gender` - 这与C选项相同,也是正确的,因为SAS在处理by语句时默认是按字母顺序排列的。
因此,正确的插入代码应该是`Gender Department`或`Department Gender`。
Q2:
这个题目涉及到将原始文本数据转换为结构化的数据集。原始数据以特定格式存储在TEXTFILE.TXT中,目标是创建一个新的数据集WORK.NUMBERS,其中包含Name、Month、Status以及每周的收入。
选项A:
在这个程序中,`dsd`(Delimited Separated Values)选项用于处理逗号分隔的数据,但原始数据不是逗号分隔的,所以这个选项不适用。此外,`dlm=','`在后续的选项B中被正确地使用来指定逗号作为分隔符。
选项B:
这个程序正确地使用了`dlm=','`来处理逗号分隔的数据,并且根据Month的不同值输入不同数量的变量。`missover`选项表示如果遇到缺失值,程序会跳过该行,这在原始数据中可能有缺失值的情况下是有用的。`format Week1-Week5 dollar6.`将周收入设置为货币格式,符合题目要求。
选项C:
虽然这个程序的大部分结构与选项B相似,但它没有使用`missover`选项,这意味着如果遇到缺失值,程序可能会错误地处理数据。
因此,正确产生期望输出的SAS程序是选项B。
总结起来,SAS Base认证考试中的这两个问题考察了数据处理和排序的基本概念,包括`by`语句的使用、条件输入、数据格式化以及处理文本文件的能力。在实际工作中,熟练掌握这些技能对于数据分析和报告至关重要。