- SAS 教程
- SAS - 首页
- SAS - 概述
- SAS - 环境
- SAS - 用户界面
- SAS - 程序结构
- SAS - 基本语法
- SAS - 数据集
- SAS - 变量
- SAS - 字符串
- SAS - 数组
- SAS - 数值格式
- SAS - 运算符
- SAS - 循环
- SAS - 决策
- SAS - 函数
- SAS - 输入方法
- SAS - 宏
- SAS - 日期和时间
- SAS 数据集操作
- SAS - 读取原始数据
- SAS - 写入数据集
- SAS - 合并数据集
- SAS - 合并数据集
- SAS - 子集数据集
- SAS - 排序数据集
- SAS - 格式化数据集
- SAS - SQL
- SAS - 输出交付系统
- SAS - 模拟
- SAS 基本统计过程
- SAS - 算术平均数
- SAS - 标准差
- SAS - 频数分布
- SAS - 交叉表
- SAS - T 检验
- SAS - 相关分析
- SAS - 线性回归
- SAS - Bland-Altman 分析
- SAS - 卡方检验
- SAS - Fisher 精确检验
- SAS - 重复测量分析
- SAS - 单因素方差分析
- SAS - 假设检验
- SAS 有用资源
- SAS - 快速指南
- SAS - 有用资源
- SAS - 问答
- SAS - 讨论
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 关键字。