Le script utilise le jeu de données 'Sashelp.BMT' (Bone Marrow Transplant) pour effectuer des analyses de survie. Il démontre comment afficher le tableau des sujets à risque sous le graphique de survie, effectuer des tests de Log-rank avec ajustement de Sidak pour les comparaisons multiples, et comparer des groupes à un groupe de contrôle spécifique. Il montre également comment utiliser PROC FORMAT et une étape DATA pour reclasser les strates dans un ordre spécifique (non alphabétique) pour les graphiques, et comment ajouter des bandes de confiance de Hall-Wellner.
Analyse des données
Type : SASHELP
Le script utilise la table standard 'Sashelp.BMT'. Une table dérivée temporaire 'Bmt2' est créée pour illustrer la manipulation de l'ordre des strates via des formats.
1 Bloc de code
PROC PRINT
Explication : Affiche les 10 premières observations de la table Sashelp.BMT pour un aperçu des données.
Copié !
proc print data=Sashelp.BMT(obs=10);
run;
1
PROC PRINTDATA=Sashelp.BMT(obs=10);
2
RUN;
2 Bloc de code
PROC LIFETEST
Explication : Active ODS Graphics. Exécute une analyse de survie de Kaplan-Meier. L'option 'plots=survival(atrisk=...)' affiche le nombre de sujets à risque à des intervalles spécifiques (tous les 500 jours) sous le graphique. L'option 'adjust=sidak' applique un ajustement de Sidak aux p-values du test Log-rank pour les comparaisons multiples entre les groupes.
Copié !
ods graphics on;
proc lifetest data=sashelp.BMT plots=survival(atrisk=0 to 2500 by 500);
time T * Status(0);
strata Group / test=logrank adjust=sidak;
run;
1
ods graphics on;
2
3
PROC LIFETESTDATA=sashelp.BMT plots=survival(atrisk=0 to 2500BY500);
4
time T * STATUS(0);
5
strata Group / test=logrank adjust=sidak;
6
RUN;
3 Bloc de code
PROC LIFETEST
Explication : Effectue une analyse comparative sans produire de graphiques ('plots=none'). L'option 'diff=control' compare tous les autres groupes au groupe de contrôle spécifié ('AML-Low Risk') avec ajustement de Sidak.
Copié !
proc lifetest data=sashelp.BMT notable plots=none;
time T * Status(0);
strata Group / test=logrank adjust=sidak diff=control('AML-Low Risk');
run;
1
PROC LIFETESTDATA=sashelp.BMT notable plots=none;
2
time T * STATUS(0);
3
strata Group / test=logrank adjust=sidak diff=control('AML-Low Risk');
4
RUN;
4 Bloc de code
PROC FORMAT
Explication : Crée un informat '$bmtifmt' pour convertir les chaînes de caractères des groupes en nombres, et un format 'bmtfmt' pour réafficher ces nombres sous forme de libellés. Cela permet de définir un ordre de tri personnalisé.
Explication : Crée une nouvelle table 'Bmt2' basée sur 'Sashelp.BMT'. La variable 'Group' est recréée en numérique en utilisant l'informat défini précédemment, ce qui force l'ordre interne : 1=ALL, 2=Low Risk, 3=High Risk.
Copié !
data Bmt2;
set sashelp.BMT(rename=(Group=G));
Group = input(input(G, $bmtifmt.), 1.);
label Group = 'Disease Group';
format Group bmtfmt.;
run;
1
DATA Bmt2;
2
SET sashelp.BMT(rename=(Group=G));
3
Group = INPUT(INPUT(G, $bmtifmt.), 1.);
4
label Group = 'Disease Group';
5
FORMAT Group bmtfmt.;
6
RUN;
6 Bloc de code
PROC LIFETEST
Explication : Exécute l'analyse sur la table triée 'Bmt2'. L'option 'order=internal' utilise les valeurs numériques sous-jacentes (1, 2, 3) pour l'ordre des légendes et des courbes, plutôt que l'ordre alphabétique. L'option 'atrisk(outside maxlen=13)' place la table des sujets à risque à l'extérieur de la zone du graphique et limite la longueur des étiquettes.
Copié !
proc LIFETEST data=Bmt2 plots=s(atrisk(outside maxlen=13)=0 to 2500 by 500);
time T*Status(0);
strata Group / order=internal;
run;
1
PROC LIFETESTDATA=Bmt2 plots=s(atrisk(outside maxlen=13)=0 to 2500BY500);
2
time T*STATUS(0);
3
strata Group / order=internal;
4
RUN;
7 Bloc de code
PROC LIFETEST
Explication : Génère des courbes de survie en panneaux séparés ('strata=panel'). Ajoute les limites de confiance ponctuelles ('cl') et les bandes de confiance de Hall-Wellner ('cb=hw'). Désactive ODS Graphics à la fin.
Copié !
proc lifetest data=Bmt2 plots=survival(cl cb=hw strata=panel);
time T * Status(0);
strata Group/order=internal;
run;
ods graphics off;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : S A S S A M P L E L I B R A R Y
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.