SAS - 问答



亲爱的读者,这些 SAS 面试问题是专门为了让您熟悉在 SAS 编程面试中可能遇到的问题类型而设计的。根据我的经验,优秀的考官在面试时很少计划要问什么特定问题,通常从主题的一些基本概念开始,然后根据进一步的讨论以及您的回答继续提问。

DO WHILE 表达式在 DO 循环的顶部进行评估。如果表达式在第一次评估时为假,则 DO 循环永远不会执行。而 DO UNTIL 至少执行一次。

字符型,数值型

使用 MAXDEC= 选项

这两个过程的区别在于 PROC MEANS 默认会生成一个报表。相比之下,要在 PROC SUMMARY 中生成报表,必须在 PROC SUMMARY 语句中包含 PRINT 选项。

使用 TABLES 语句。

双尾随符号 (@@) 告诉 SAS 不要前进到新记录,而是保持当前输入记录以执行下一个 INPUT 语句。

使用 DROP、KEEP 语句和数据集选项。

它生成 MIN、MAX、MEAN 和 STD DEV 的默认统计量。

PDV 是内存中的一个逻辑区域。PDV 的创建紧随输入缓冲区的创建。SAS 在内存的 PDV 区域中构建数据集

它还可以用于在不创建数据集的情况下写入输出。

使用 PROC SORT 以及 NODUPKEY 和 NODUP 选项。

NODUPKEY 选项删除在 BY 语句中列出的变量值重复的重复观测值,而 NODUP 选项删除所有变量值重复的重复观测值(相同的观测值)

在 PROC SORT 代码中使用 DESCENDING 关键字。

使用 PUT 函数创建一个不同名称的变量。

使用 INPUT 函数创建一个不同名称的变量。

SET 连接数据集,而 MERGE 匹配数据集的观测值

SYMPUT 将数据集中的值放入宏变量中,而 SYMGET 将宏变量中的值获取到数据集中。

INTNX 函数将日期、时间或日期时间值提前指定的时间间隔,并返回日期、时间或日期时间值

RETAIN 语句告诉 SAS 在从 DATA 步的当前迭代到下一迭代时不要将变量设置为缺失。相反,SAS 会保留这些值。

%EVAL 无法对具有浮点值的运算数执行算术运算。这时 %SYSEVALF 函数就派上用场了。

它执行简单和多元回归、方差分析 (ANOVAL)、协方差分析、多元方差分析和重复测量方差分析。

SAS 输入格式用于从外部文件(称为平面文件 ASCII 文件、文本文件或顺序文件)读取或输入数据。输入格式将告诉 SAS 如何将数据读取到 SAS 变量中。

Scan(参数,n,分隔符)

Scan、Substr、trim、Catx、Index、tranwrd、find、Sum。

TRANWRD 函数替换或删除字符字符串中所有出现的字符模式。

INFILE 语句用于识别外部文件,而 INPUT 语句用于描述您的变量。

当在 INFILE 语句上使用 MISSOVER 选项时,INPUT 语句在读取短行时不会跳到下一行。相反,MISSOVER 将变量设置为缺失

使用 FIRSTOBS= 和 OBS= 语句。

SUM 函数返回非缺失参数的总和,而“+”运算符如果任何参数缺失则返回缺失值。

SUBSTR 函数用于从字符变量中提取子字符串。

ceil 函数返回大于/等于参数的最小整数,而 floor 函数返回小于/等于参数的最大整数。

SCAN 提取由分隔符标记的值内的单词。SUBSTR 通过指定特定位置来提取值的一部分。当我们知道要从字符值中提取的子字符串的确切位置时,最好使用它。

使用 PROC SQL 以及 COUNT(DISTINCT 变量名) 来确定列的唯一值的数量。

有一些系统选项可用于调试 SAS 宏:MPRINT、MLOGIC、SYMBOLGEN

使用 PROC PRINTTO

在多对多关系的情况下,数据步合并不会创建笛卡尔积。而 Proc SQL 会生成笛卡尔积。

2 字节和 1 字节。

过程是具有特定目的的子例程,而数据步旨在读取和操作数据。

数据步中的 PUT(格式化)语句。

where 语句

Input 函数 - 字符到数值转换 - Input(源,输入格式) 和 put 函数 - 数值到字符转换 - put(源,输出格式)

不可以,它必须是字符数据类型。

观测值的数量仅受计算机处理和存储它们的能力限制。

使用 MAXDEC= 选项

BY 处理需要您的数据已按 BY 变量的顺序排序或建立索引。

使用 TABLES 语句。

proc means 会给出描述性统计量。默认情况下,它会在输出窗口中给出输出。但是 proc summary 不会默认给出输出。我们需要提供一个 print 选项,然后它才会给出输出。

在 data 语句中的 '/' 后使用 Debug 子句。

使用 MISSOVER 关键字。

广告