Unsymmetrische Tabellen , alle Ausprägungen

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

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:

/* Rater a verwendet nicht die Ausprägung 1 */
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.
data input2;
   
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.
data input2;
   
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.

data mini;
   
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 PRELOADFMT kannten 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