取子集 IF 语句 - 为什么以下步骤是错误的?

问题描述 投票:0回答:2

enter image description here

这道题的答案是B,但我不明白B错在哪里。 另外,我不明白为什么 A 没有错,因为在第一个 if 语句之后没有定义差异。

请帮忙!

我选了A,但答案是B

sas
2个回答
1
投票

between
不是 SAS 运营商。它在 SQL 上下文中是合法的(请参阅本文),包括使用 SQL 运算符的
where
语句,但在正常数据步骤代码中是不合法的。


0
投票

仔细阅读问题非常重要,这样您才能回答实际提出的问题。

第一个数据步骤将不会导致 SAS 写入ERROR消息。语法有效。这并不意味着该程序正在做正确的事情。然而,这个问题没有提供足够的信息来确定逻辑是否正确。

第二个数据步骤将生成错误,因为 BETWEEN 在 WHERE 语句或 WHERE= 数据集选项之外的数据步骤中无效。

© www.soinside.com 2019 - 2024. All rights reserved.