Exemple 1 pour PROC ICPHREG

Ce code est également disponible en : Deutsch English Español
Niveau de difficulté
Débutant
Publié le :
Le script commence par créer un jeu de données nommé 'hiv' contenant des informations sur la progression d'une maladie, avec des temps d'observation censurés à gauche et à droite. Il utilise ensuite la procédure ICPHREG de trois manières différentes pour modéliser ces données : un premier modèle de base, un second modèle spécifiant une fonction de risque de base constante par morceaux (piecewise constant hazard), et un troisième modèle qui calcule les Hazard Ratios pour la variable de stade de la maladie.
Analyse des données

Type : CREATION_INTERNE


Les données sont créées directement dans le script via une étape DATA et une instruction 'datalines'. Les valeurs 0 pour la borne inférieure (Left) et les valeurs >= 26 pour la borne supérieure (Right) sont converties en valeurs manquantes pour gérer la censure des données.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc crée la table SAS 'hiv' à partir de données intégrées ('datalines'). Il définit les variables Left, Right, Stage, Dose, CdLow, et CdHigh. Les instructions conditionnelles 'if' transforment certaines valeurs en données manquantes SAS ('.') pour représenter correctement les données de survie censurées.
Copié !
1DATA hiv;
2 INPUT Left Right Stage Dose CdLow CdHigh;
3 IF (Left=0) THEN Left=.;
4 IF (Right>=26) THEN Right=.;
5 DATALINES;
60 16 0 0 0 1
715 26 0 0 0 1
812 26 0 0 0 1
917 26 0 0 0 1
1013 26 0 0 0 1
110 24 0 0 1 0
126 26 0 1 1 0
130 15 0 1 1 0
1414 26 0 1 1 0
1512 26 0 1 1 0
1613 26 0 1 0 1
1712 26 0 1 1 0
1812 26 0 1 1 0
190 18 0 1 0 1
200 14 0 1 0 1
210 17 0 1 1 0
220 15 0 1 1 0
233 26 1 0 0 1
244 26 1 0 0 1
251 11 1 0 0 1
2613 19 1 0 0 1
270 6 1 0 0 1
280 11 1 1 0 0
296 26 1 1 0 0
300 6 1 1 0 0
312 12 1 1 0 0
321 17 1 1 1 0
330 14 1 1 0 0
340 25 1 1 0 1
352 11 1 1 0 0
360 14 1 1 0 0
37;
38 
2 Bloc de code
PROC ICPHREG
Explication :
Ce bloc exécute un modèle de régression à risques proportionnels pour données censurées par intervalle. La variable de réponse est l'intervalle de temps (Left, Right). Les variables explicatives sont 'Stage' et 'Dose', traitées comme des variables de classification. L'option 'desc' sur l'instruction CLASS ordonne les niveaux de ces variables de manière décroissante.
Copié !
1PROC ICPHREG DATA=hiv;
2 class Stage Dose / desc;
3 model (Left, Right) = Stage Dose;
4RUN;
3 Bloc de code
PROC ICPHREG
Explication :
Cette seconde exécution de PROC ICPHREG inclut deux options supplémentaires. 'ithistory' affiche l'historique d'itération de l'ajustement du modèle. 'basehaz=pch(intervals=(10))' spécifie que la fonction de risque de base doit être modélisée comme une fonction constante par morceaux avec un point de rupture à 10.
Copié !
1PROC ICPHREG DATA=hiv ithistory;
2 class Stage Dose / desc;
3 model (Left, Right) = Stage Dose / basehaz=pch(intervals=(10));
4RUN;
4 Bloc de code
PROC ICPHREG
Explication :
Ce troisième modèle se concentre sur l'effet de la variable 'Stage'. L'instruction 'hazardratio Stage' est ajoutée pour demander le calcul et l'affichage des rapports de risque (Hazard Ratios) pour les différents niveaux de la variable 'Stage', permettant de quantifier l'effet de cette variable sur le risque.
Copié !
1PROC ICPHREG DATA=hiv;
2 class Stage / desc;
3 model (Left, Right) = Stage / basehaz=pch(intervals=(10));
4 hazardratio Stage;
5RUN;
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