- 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 - 布兰德-奥特曼分析
- SAS-卡方
- SAS - 费舍尔精确测试
- SAS - 重复测量分析
- SAS-单向方差分析
- SAS-假设检验
- SAS 有用资源
- SAS - 快速指南
- SAS - 有用的资源
- SAS - 问题与解答
- SAS - 讨论
SAS - 问题与解答
亲爱的读者,这些 SAS 面试问题是专门为让您熟悉在面试 SAS 编程主题时可能遇到的问题的性质而设计的。根据我的经验,好的面试官几乎不会计划在面试过程中提出任何特定问题,通常问题从主题的一些基本概念开始,然后根据进一步的讨论和你的回答继续 -
DO WHILE 表达式在 DO 循环的顶部进行计算。如果第一次计算表达式时为 false,则 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区域构建数据集
它还可用于在不创建数据集的情况下写入输出。
通过使用带有 NODUPKEY 和 NODUP 选项的 PROC SORT。
NODUPKEY 选项删除重复观察,其中 BY 语句中列出的变量值重复,而 NODUP 选项删除重复观察,其中所有变量中的值重复(相同观察)
在 PROC SORT 代码中使用 DESCENDING 关键字。
通过使用 PUT 函数创建一个不同名称的变量。
通过使用 INPUT 函数创建一个不同名称的变量。
SET 连接数据集,而 MERGE 则匹配数据集的观察结果
SYMPUT 将数据集中的值放入宏变量中,而 SYMGET 将宏变量中的值获取到数据集。
INTNX 函数将日期、时间或日期时间值前进给定的间隔,并返回日期、时间或日期时间值
RETAIN 语句告诉 SAS 在从 DATA 步骤的当前迭代到下一个迭代时不要将变量设置为缺失。相反,SAS 保留这些值。
%EVAL 无法对具有浮点值的操作数执行算术计算。这是 %SYSEVALF 函数发挥作用的时候。
它执行简单回归和多元回归、方差分析 (ANOVAL)、协方差分析、多元方差分析和重复测量方差分析。
SAS INFORMATS 用于从外部文件(称为平面文件 ASCII 文件、文本文件或顺序文件)读取或输入数据。信息将告诉 SAS 如何将数据读入 SAS 变量。
扫描(参数,n,分隔符)
扫描、Substr、修剪、Catx、索引、tranwrd、查找、求和。
TRANWRD 函数替换或删除字符串中所有出现的字符模式。
INFILE 语句用于标识外部文件,而 INPUT 语句用于描述变量。
当 INFILE 语句上使用 MISSOVER 选项时,INPUT 语句在读取短行时不会跳转到下一行。相反,MISSOVER 将变量设置为缺失
使用 FIRSTOBS = 和 OBS = 语句。
SUM 函数返回非缺失参数的总和,而“+”运算符在缺失任何参数时返回缺失值。
SUBSTR 函数用于从字符变量中提取子字符串。
ceil 函数返回大于/等于参数的最小整数,而 Floor 返回小于/等于参数的最大整数。
SCAN 提取由分隔符标记的值内的单词。SUBSTR 通过指定特定位置来提取值的一部分。当我们知道要从字符值中提取的子字符串的确切位置时,最好使用它。
使用 PROC SQL 和 COUNT(DISTINCT variable_name) 来确定列的唯一值的数量。
有一些系统选项可用于调试 SAS 宏:MPRINT、MLOGIC、SYMBOLGEN
使用 PROC PRINTTO
在多对多关系的情况下,数据步骤 MERGE 不会创建笛卡尔积。而 Proc SQL 生成笛卡尔积。
2字节和1字节。
过程是具有特定目的的子例程,数据步骤旨在读入和操作数据。
数据步骤中的 PUT(格式化)语句。
where 语句
输入函数 - 字符到数字的转换 - 输入(源,信息)和 put 函数 - 数字到字符的转换 - put(源,格式)
不,它必须是字符数据类型。
观察的数量仅受计算机处理和存储它们的能力的限制。
通过使用 MAXDEC= 选项
BY 处理要求您的数据已按照 BY 变量的顺序进行排序或索引。
通过使用 TABLES 语句。
五
proc 意味着将给出描述性统计数据。默认情况下,它会在输出窗口中给出输出。但是 proc 摘要不会默认给出输出。我们需要给出一个选项 print,然后只有它才会给出输出。
在数据语句中的“/”后面使用 Debug 子句。
使用 MISSOVER 关键字。