我需要在循环中编写以下查询。可能吗?
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,那么你就可以开始了。 如果布尔条件更复杂,则可能需要遍历数组。