Publié le :
Statistique CREATION_INTERNE

Simulation et calcul de temps à risque avec macro

En attente de validation
Le script commence par créer un jeu de données simulé (dat1) représentant une population avec des dates de naissance et des périodes de suivi. Il démontre ensuite l'utilisation d'une macro nommée %risk_time (supposée définie par ailleurs) pour calculer et stratifier les temps à risque, d'abord avec des paramètres par défaut, puis avec une stratification personnalisée par sexe et une unité de temps en jours.
Analyse des données

Type : CREATION_INTERNE


Les données 'dat1' sont générées aléatoirement dans un DATA Step utilisant la fonction rand.

1 Bloc de code
DATA STEP Data
Explication :
Création d'un jeu de données 'dat1' de 1000 observations simulées contenant des dates (naissance, début/fin de suivi) et le genre.
Copié !
1DATA dat1;
2 call streaminit(1);
3 FORMAT id 8. male 1. birth_date fu_start fu_end date9.;
4 DO id = 1 to 10**3;
5 birth_date = "01JAN1960"d + floor(10**3 * rand("uniform", -1, 1));
6 fu_start = birth_date + 2 * floor(10**3 * rand("uniform"));
7 fu_end = fu_start + 2 * floor(10**3 * rand("uniform"));
8 male = rand("bernoulli", 0.7);
9 OUTPUT;
10 END;
11RUN;
2 Bloc de code
MACRO CALL Data
Explication :
Appel standard de la macro %risk_time utilisant 'dat1' en entrée et produisant 'standard1'. La macro stratifie probablement par défaut sur l'âge et l'année civile.
Copié !
1%risk_time(
2 in_ds = dat1,
3 out_ds = standard1
4);
3 Bloc de code
MACRO CALL Data
Explication :
Appel avancé de la macro %risk_time pour créer 'advanced1'. La stratification est modifiée pour utiliser l'âge et le sexe, et l'unité de temps est fixée en jours.
Copié !
1%risk_time(
2 in_ds = dat1,
3 out_ds = advanced1,
4 stratify_by = _age_ male,
5 risk_time_unit = days
6);
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.
Banner
Le Conseil de l'Expert
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« Lors du calcul du temps à risque, la gestion des dates de décès ou de "perdus de vue" est critique. Assurez-vous que votre macro %risk_time traite correctement les chevauchements potentiels et les dates manquantes afin d'éviter toute surestimation des dénominateurs dans vos futurs calculs de taux d'incidence. »