Anzahl der Ausprägungen einer Variablen

Werbung
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
Herunterladen