将语句迭代地放在 if 语句中

  • 本文关键字:语句 if 迭代 sas
  • 更新时间 :
  • 英文 :


我需要在循环中编写以下查询。可能吗?

if a1 > 0
 or a2 > 0
 or a3 > 0
 or a20 > 0 then some_variable =dummy;

我无法在宏观定义中反复想到任何逻辑。提出的问题只是一个快照。实际数字在200之前有所不同

我要冒昧地猜测这是 SAS,

因为你之前的问题是,你的问题听起来像 SAS。

如果数组使用常规数据步长变量,则可以在数组中执行此操作。

data want;
set have;
array a a1-a200;
if max(of a[*]) > 0 then some_variable=dummy;
run;

max会给你 200 个变量中最大的数量,如果> 0,那么你就可以开始了。 如果布尔条件更复杂,则可能需要遍历数组。

最新更新