Unsymmetrische Tabellen , alle Ausprägungen
Verfasst von MViessmann am 7 November, 2007 - 10:05
Hallo,
ich suche verzweifelt, wie man bei unsymmetrischen Tabellen im
Proc Freq, alle Ausprägungen darstellen kann.
Ich möchte den Kappa-Koeffizienten berechnen lassen.
Dazu brauche ich aber alle, auch nicht vorhandenen, Ausprägungen.
Für eine Lösung wäre ich sehr dankbar.
Martina
»
- Anmelden oder Registrieren um Kommentare zu schreiben

Danke
Vielen Dank für den letzten Kommentar.
Hiermit komme ich weiter.
Martina
Unsymmetrische Tabellen, alle Ausprägungen anzeigen
Hallo *,
ich habe auch noch einen Link zum Thema:
ein Pharmasug Paper mit dem Titel "Oh No, a Zero Row: 5 Ways to Summarize Absolutely Nothing"
http://www.lexjansen.com/pharmasug/2005/coderscorner/cc22.pdf
Viele Grüße,
Barbara
Kappa bei unsymmetrischen Tabellen
Vielen Dank für die schnelle Antwort,
die Lösung mit dem Proc Tabulate werde ich mir merken.
Leider kann ich beim Proc Tabulate keinen Agree berechnen lassen.
Oder liege ich da falsch?
Bei der letzten Kappa-Diskussion war das Problem ein Anderes.
Da ging es um mehr als zwei Rater.
Da gibt es zwei Macros: magree und inter rater.
Ich benutze das Inter Rater macro.
Martina
Kappa-Koeffizienten mit PROC FREQ
Bei der Berechnung des Kappa-Koeffizienten spielt es nach meiner Einschätzung keine Rolle, ob bestimmte Ausprägungen bei einem der beiden Rater gar nicht vorkommen. Die erwarteten und die beobachteten Übereinstimmungen, aus denen der Kappa-Koeffizient errechnet wird, sind in diesem Fall für die betreffenden Ausprägungen beide gleich Null und tragen daher nichts zur Berechnung bei. Sie können daher PROC FREQ mit der AGREE-Option zur Berechnung des Kappa-Koeffizienten verwenden.
Kappa bei unsymmetrischen Tabellen
Vielen Dank für die vielen Antworten,
leider lässt sich der Kappa-Koeffizent mit der AGREE-Option nicht
berechnen, wenn die Tabellen nicht symmetrisch sind.
Dann erhalte ich folgenden Hinweis von SAS:
"AGREE-Statistik wird nur für die Tabellen berechnet, bei denen
Zeilenzahl und Spaltenzahl übereinstimmen. Um Beobachtungen mit
Null-Gewichtungen in die Analyse aufzunehmen, verwenden Sie die
Option ZERO in der WEIGHT-Anweisung."
Da ich aber keine Gewichtungsvariable habe, weiss ich nicht wie ich
die Gewichtungsanweisung anwenden kann.
Martina
ZEROS-Option verwenden
In der Tat: wenn die Matrix nicht quadratisch ist, wird kein Kappa berechnet, wie in folgendem Beispiel:
data input1;
input a b;
datalines;
2 1
2 2
2 3
3 1
3 2
;
proc freq;
tables a*b / agree;
run;
Hierfür ist unter Tables with Zero Rows and Columns eine Lösung beschrieben:
Man fügt den Daten eine Gewichtungsvariable hinzu, die normalerweise den Wert 1 hat. Nun fügt man zusätzliche Beobachten mit Null-Gewichten hinzu, die die fehlenden Ausprägungen enthalten.
if _n_=1 then do;
/* die Ausprägung 1 bei Rater a mit Gewicht 0 hinzufügen */
/* Wert bei b ist hier irrelevant */
a=1; b=1; w=0; output;
end;
set input1;
/* alle anderen erhalten Gewicht 1 */
w=1;
output;
run;
proc freq;
tables a*b / agree;
weight w / zeros;
run;
In der Praxis kann man es einfach so machen, dass man immer alle Kombinationen von Ausprägungen mit Nullgewichten hinzufügt, dann ist man auf der sicheren Seite.
if _n_=1 then do;
w=0;
do a=1 to 3;
do b=1 to 3;
output;
end;
end;
end;
set input1;
w=1;
output;
run;
Alle Ausprägungen mit PRELOADFMT
Alle Ausprägungen darstellen kann man mit den Optionen PRELOADFMT und PRINTMISS, aber meines Wissens nicht in PROC FREQ, sondern nur in PROC TABULATE oder PROC MEANS, siehe Beispiel unten. Es ist dazu notwendig, ein Format zu definieren, das alle Ausprägungen enthält. Zum Kappa-Koeffizienten gab es auf Redscope bereits eine Diskussion.
input a b;
datalines;
2 1
2 2
3 1
3 2
;
proc format;
value abfmt 1='1' 2='2' 3='3';
run;
proc tabulate;
class a b / preloadfmt;
format a b abfmt.;
tables a,b*N / printmiss;
run;
Super-Zufalls-Fund
Hallo,
ich finde es wieder einmal toll was man beim Redscope-mitlesen so alles finden/lernen kann!
Das
PRELOADFMTkannten wir hier bei SSI noch nicht und haben uns in solchen Fällen immer mit irgendwelchen Tricks geholfen. So ist es aber viel eleganter!Gruß Hans Kneilmann, Schäfer Shop GmbH (SSI)
Was heisst hier
Was heisst hier unsymmetrisch?
Und bedeuten "nicht vorhandene Ausprägungen" einfach Missings oder was anderes?
Unsymmetrisch
Hallo,
unter unsymmetrisch verstehe ich, dass die Ausprägung einer Untersuchung
bei einem Rater eifach nicht vorkommt.
Rater1 hat z.B. vorhanden, groß, klein, mittel kodiert.
Rater2 jedoch nur vorhanden, groß, mittel.
Die Ausprägung klein gibt es bei Rater2 nicht.
Ich möchte sie aber trotzdem irgendwie darstellen.
Martina