Veröffentlicht am :
Statistik CREATION_INTERNE

GEE-Analyse von ordinalen Daten zu Schulterschmerzen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines SAS©-Datensatzes aus Rohdaten, die direkt im Code enthalten sind. Diese Daten, ursprünglich im Wide-Format, werden in ein Long-Format umstrukturiert, um die Analyse wiederholter Messungen über die Zeit zu erleichtern. Anschließend werden zwei statistische Prozeduren, PROC SURVEYLOGISTIC und PROC GENMOD, verwendet, um kumulative Logit-Modelle anzupassen. Dieser Ansatz ermöglicht es, die ordinale Antwortvariable (das Schmerzniveau) zu modellieren, wobei die Korrelation zwischen den Beobachtungen desselben Subjekts zu verschiedenen Zeitpunkten berücksichtigt wird.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden vollständig innerhalb des Skripts generiert. Ein DATA-Schritt liest die Beobachtungen über eine 'datalines'-Anweisung und transformiert sie von einem Wide-Format (eine Zeile pro Subjekt) in ein Long-Format (eine Zeile pro Subjekt pro Messzeitpunkt).

1 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block erstellt die Tabelle 'Shoulder_tip_pain'. Er liest die integrierten Daten über 'datalines', weist jedem Patienten eine eindeutige 'subject_id' zu und verwendet dann eine Schleife, um die 6 Schmerzmessungen (t1-t6) von einem Wide-Format in ein Long-Format umzuwandeln, mit einer Zeile pro Zeitpunkt ('time').
Kopiert!
1DATA Shoulder_tip_pain;
2 INPUT trt $ gender $ age t1-t6;
3 subject_id = _n_;
4 array tt t1-t6;
5 DO over tt;
6 y = tt;
7 time = _i_;
8 OUTPUT;
9 END;
10 DATALINES;
11y f 64 1 1 1 1 1 1
12y m 41 3 2 1 1 1 1
13y f 77 3 2 2 2 1 1
14y f 54 1 1 1 1 1 1
15y f 66 1 1 1 1 1 1
16y m 56 1 2 1 1 1 1
17y m 81 1 3 2 1 1 1
18y f 24 2 2 1 1 1 1
19y f 56 1 1 1 1 1 1
20y f 29 3 1 1 1 1 1
21y m 65 1 1 1 1 1 1
22y f 68 2 1 1 1 1 2
23y m 77 1 2 2 2 2 2
24y m 35 3 1 1 1 3 3
25y m 66 2 1 1 1 1 1
26y f 70 1 1 1 1 1 1
27y m 79 1 1 1 1 1 1
28y f 65 2 1 1 1 1 1
29y f 61 4 4 2 4 2 2
30y f 67 4 4 4 2 1 1
31y f 32 1 1 1 2 1 1
32y f 33 1 1 1 2 1 2
33n f 20 5 2 3 5 5 4
34n f 50 1 5 3 4 5 3
35n f 40 4 4 4 4 1 1
36n m 54 4 4 4 4 4 3
37n m 34 2 3 4 3 3 2
38n f 34 3 4 3 3 3 2
39n m 56 3 3 4 4 4 3
40n f 82 1 1 1 1 1 1
41n m 56 1 1 1 1 1 1
42n m 52 1 5 5 5 4 3
43n f 65 1 3 2 2 1 1
44n f 53 2 2 3 4 2 2
45n f 40 2 2 1 3 3 2
46n f 58 1 1 1 1 1 1
47n m 63 1 1 1 1 1 1
48n f 41 5 5 5 4 3 3
49n m 72 3 3 3 3 1 1
50n f 60 5 4 4 4 2 2
51n m 61 1 3 3 3 2 1
52;
2 Codeblock
PROC FORMAT
Erklärung :
Diese Prozedur definiert zwei benutzerdefinierte Formate. Das Format '$abc' wird auf die Variable 'trt' angewendet, um die Behandlungsgruppen ('Active', 'Placebo') zu beschriften, und das Format '$xyz' wird auf 'gender' angewendet, um das Geschlecht ('Female', 'Male') zu beschriften.
Kopiert!
1PROC FORMAT;
2 value $abc 'y' = 'Active'
3 'n' = 'Placebo';
4 value $xyz 'f' = 'Female'
5 'm' = 'Male';
6RUN;
3 Codeblock
PROC SURVEYLOGISTIC
Erklärung :
Dieser Block verwendet PROC SURVEYLOGISTIC, um ein GEE-Modell mit einem kumulativen Logit-Link anzupassen. Die Anweisung 'cluster subject_id' gibt an, dass die Beobachtungen innerhalb jedes Subjekts korreliert sind. Das Modell bewertet den Einfluss von Behandlung, Geschlecht, Alter und Zeit auf die ordinale Antwortvariable 'y'.
Kopiert!
1ods html;
2PROC SURVEYLOGISTIC DATA=Shoulder_tip_pain;
3 class trt gender;
4 model y = trt gender age time / link=clogit ;
5 cluster subject_id;
6 FORMAT trt $abc. gender $xyz. ;
7 title1 '*** Results from fitting a GEE Cumulative Logit Model ***';
8 title2 '*** to the Shoulder Tip Pain Data in Lumley (1996) ***';
9RUN;
10ods html close;
4 Codeblock
PROC GENMOD
Erklärung :
Dieser Block verwendet PROC GENMOD, um eine alternative oder bestätigende GEE-Analyse durchzuführen. Er spezifiziert eine multinomiale Verteilung mit einem kumulativen Logit-Link. Die Anweisung 'repeated' deklariert die Art der wiederholten Messungen pro Subjekt mit einer unabhängigen Arbeitskorrelationsstruktur ('type=ind').
Kopiert!
1PROC GENMOD DATA=Shoulder_tip_pain;
2 class subject_id trt gender;
3 model y = trt gender age time / dist=mult link=clogit type3;
4 repeated subject=subject_id / type=ind;
5 FORMAT trt $abc. gender $xyz. ;
6 title3 '*** Results using PROC GENMOD ***';
7RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.