33# soporaeternus
127 data a;
128 input x y z j@;
129 cards;
NOTE: 数据集 WORK.A 有 13 个观测和 4 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.00 秒
CPU 时间 0.00 秒
143 ;
144 run;
145 proc sort data=a out=a;
146 by x y z j;
147 run;
NOTE: 有 13 个从数据集 WORK.A 读取的观测。
NOTE: 数据集 WORK.A 有 13 个观测和 4 个变量。
NOTE: “PROCEDURE SORT”所用时间(总处理时间):
实际时间 0.00 秒
CPU 时间 0.00 秒
148 data b;
149 set a;
150 retain n 0;
151 x1=dif(x);
152 y1=dif(y);
153 z1=dif(z);
154 j1=dif(j);
155 if (x1=y1=z1=j1=0)=0 then output;
156 n=attrn(open('work.b','i'),'nobs');
157 run;
NOTE: 有 13 个从数据集 WORK.A 读取的观测。
NOTE: 数据集 WORK.B 有 9 个观测和 9 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.01 秒
CPU 时间 0.01 秒
158 data aa;
159
160 if _N_=1 then do;
161
162 declare hash h();
163
164 h.definekey("x","y","z","j");
165
166 h.definedata("x","y","z","j");
167
168 h.definedone();
169
170 end;
171
172 set a;
173
174 rc=h.find();
175
176 if rc ^=0 then do;
177
178 h.add();
179
180 output;
181
182 end;
183
184 run;
NOTE: 有 13 个从数据集 WORK.A 读取的观测。
NOTE: 数据集 WORK.AA 有 9 个观测和 5 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.29 秒
CPU 时间 0.03 秒