Während der Optimierung Code, ich mit einigen Problemen konfrontiert. Ich brauche ONE nurMerge mit if-Anweisung Datenschritt
data step1;
merge table1(in=in1) table2(in=in2 rename=(field2=field22));
by field1;
If (in1=1 and in2=1) then output;run;
data step2;
set step1;
If field1=field22 then mark=1 output;run;
proc sql;
create table step3 as select sum(mark1) from step2 group by field1;quit;run;
Ist es Daten Schritt möglich zu verwenden, es zu tun? Vielen Dank!
Einige Beispieldaten wären hier nützlich. Ich bemerke, dass Sie in Ihrer Zusammenführung keine 'by'-Anweisung haben, so dass sie sich nach Zeilennummer zusammenfügt. Ist das beabsichtigt? – Longfish
@Keith Vielen Dank für Aufmerksamkeit) Ich habe vergessen, es neu zu schreiben. In der Originalversion existiert es – bobby1232
Können Sie eine Beschreibung des Zwecks des Programms hinzufügen? Wenn Sie das Programm betrachten, möchten Sie, wie oft der Wert von FIELD1 = FIELD2 in TABLE2 für Datensätze in TABLE1 zählt. Möchten Sie Werte von FIELD1 haben, die keine Übereinstimmungen haben, also wo sum (MARK1) = 0 ist? – Tom