0
問題
做某事在SAS最後觀察,可以設置一個年底 -flag,例如如何合併SAS數據集時檢測(只)一個文件的末尾
data myResult;
merge myInput1 (in=in1) myInput2 (in=in2) end=last;
by myKey;
** Do some stuff **;
if last then ** Do special stuff **;
run;
但是,我如何才能對我的一個輸入做出反應? myInput1 (in=in1 end=end1)
不起作用。
語境
我想兩個大型數據集的內容進行比較,從而限制到999個觀察。如果myInput1
包含在中間的一些額外的意見,我的程序報告,而且從myInput2
一些線myInput1
被排除在obs=999
子句。我其實想寫:
data diff_&memName.;
format problem $20.;
merge myInput1(in=in1 end=end1 obs=999)
myInput2(in=in2 end=end2 obs=999)
by moederartikelnr;
select;
when (end1 or end2) delete;
when (not inFrom) problem = "only in 1_PROD";
when (not inTo) problem = "only in 2_DVLP";
when (not first.moederartikelnr or not last.moederartikelnr)
problem = 'duplicate key';
otherwise delete;
end;
run;
如果你能以另一種方式幫助我,也請這樣做。