我有以下 SAS 代码:
data have_1;
modify have_1 have_2(where=(message="X")) updatemode=nomissingcheck;
by reference;
qty=qty-canceled_qty;
if qty=0 then delete;
run;
这是在一个循环中,这意味着对于我的问题have_2
,每次循环迭代的数据集都会发生变化。字段条目message
更改诸如“X”、“A”、“B”之类的代码......消息的顺序到达。这就是为什么我在一个遍历每条消息的序列的循环中工作。中的每条消息have_2
对have_1
. 消息“X”意味着我必须将数量更新为特定的参考编号。
因此,鉴于我不知道消息的顺序是什么,因此我在循环内modify
为每个语句都有一个声明。如果在上面的示例中不等于“X” ,message
我如何避免 SAS 覆盖我的数据集?have_1
message
这个问题是我上一个问题的后续问题