News Artikel Foren Join Projekte List Links Random Über Redscope Previous Next Startseite › Foren › Allgemeine Fragen zu SAS Anzahl der Ausprägungen einer Variablen bestimmen 7 April, 2011 - 10:42 — SAS-Fidi Ich sitze schon wieder fest! Es soll eine 4Feldertafel mit zugehörigen Tests (proc freq mit chisq-Option) gerechnet werden. Das soll aber nur dann gemacht werden, wenn es wirklich 4 Felder sind, wenn also jede Variable 2 Ausprägungen hat. Wird eine Berechnung auch dann durchgeführt, wenn eine Variable weniger als 2 Ausprägungen hat, gibt es ein Warning und das soll vermieden werden. VG SAS-Fidi Foren: Allgemeine Fragen zu SAS Log in or register to post comments auf die Schnelle würde ich das so lösen 7 April, 2011 - 16:36 — SteffenM Hallo, vielleicht geht es auch performanter, aber auf die Schnelle würde ich das so lösen: * Ausprägungen der beiden Variablen bestimmen; proc freq data = work.meine_daten; var variable1 / out = work.variable1; run; proc freq data = work.meine_daten; var variable2 / out = work.variable2; run; * Ausprägungen zählen und in Makrovariable schreiben; proc sql noprint; select count(*) into :anzahl_auspr_var1 from work.variable1 ; select count(*) into :anzahl_auspr_var2 from work.variable2 ; quit; %* den Test ausführen, wenn genügend Ausprägungen vorhanden sind (Achtung: %if nur innerhal %if &anzahl_auspr_var1. = 2 and &anzahl_auspr_var2. = 2 %then %do; ... %end; Grüße SteffenM Log in or register to post comments Hallo SteffenM, im Prinzip 10 April, 2011 - 21:26 — JanHeuer Hallo SteffenM, im Prinzip dasselbe wie bei Dir, aber kürzer formuliert: %macro Test; %local V1 V2; Proc sql noprint; select count(distinct Var1), count (distinct Var2) into :V1, :V2 from MeineDaten; Quit; %if &V1. = 2 and &V2. = 2 %then %do; ... %end; %mend; %test; Schöne Grüße Jan Log in or register to post comments Top, das läuft! Wenn ich Euch 11 April, 2011 - 11:39 — SAS-Fidi Top, das läuft! Wenn ich Euch nicht hätte........ (Sollte mich wohl endlich mal mehr mit proc sql befassen.....) VG SAS-Fidi Log in or register to post comments