if then do end - Problem
Hallo...,
es geht um die Vergabe von Rängen in einer Tabelle (Williams-Algorithmus). Eigentlich sollen die ol1 und ol2-Statements öfter ausgeführt werden, bevor ul danach gesetzt wird. Wie kann ich das erreichen, wenn die Anzahl der Kategorien insgesamt variabel bleiben soll (hier ein Beispiel für Kategorieanzahl=kat=3, n_1, n_2 ist die Gesamtanzahl der Elemente in der jeweiligen Gruppe, die z_1's sind einzelne Anzahlen in der 1. Gruppe, die z_2's einzelne Anzahlen in der 2. Gruppe)
Hab schon einiges ausprobiert, aber ist alles gescheitert bisher. Hat irgendjemand eine Idee oder einen Tipp?
VG, Jana
if &kat=3 then do;
ol1=(max(0,(z_11+z_21-&n_2),(&n_1-z_12-z_22-z_13-z_23)) to min(&n_1,(z_11+z_21)));*end;
ul1=z_11+z_21-ol1;
*end;
*if &kat=3 then do;
ol2=(max(0,(z_12+z_22-&n_2+ul1),(&n_1-ol1-z_13-z_23)) to min((&n_1-ol1),(z_12+z_22)));*end;
ul2=z_12+z_22-ol2;
ol3=&n_1-ol1-ol2;
ul3=z_13+z_23-ol3;
end;
