Création de métadonnées pour la table DM

Ce code est également disponible en : Deutsch English Español
Niveau de difficulté
Débutant
Publié le :
Le programme définit d'abord un chemin de bibliothèque via une macro-variable, puis assigne une libname 'meta' à cet emplacement. Le cœur du script est une étape DATA qui lit des données textuelles intégrées (via 'datalines') pour construire la table 'meta.dm_meta'. Cette table de métadonnées est conçue pour décrire la structure d'une autre table. Une colonne 'attr' est générée dynamiquement pour formater les attributs de chaque variable, ce qui suggère une utilisation ultérieure dans un processus de programmation dynamique.
Analyse des données

Type : CREATION_INTERNE


Les données sont créées directement au sein du script à l'aide d'une instruction 'datalines'. Aucune lecture de source de données externe ou de SASHELP n'est effectuée.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc de code utilise une étape DATA pour créer la table 'dm_meta' dans la bibliothèque 'meta'. Il lit les données fournies entre 'datalines' et ';', en les structurant selon les colonnes 'name', 'type', 'length' et 'label' définies dans l'instruction 'input'. Une variable supplémentaire, 'attr', est calculée en concaténant les autres champs pour former une chaîne de caractères décrivant les attributs de chaque variable (libellé, longueur, et type implicite via le '$').
Copié !
1%let path = H:\GraphicsGroup\dummy\sdtm-style\meta;
2 
3LIBNAME meta "&path";
4 
5*--------------------------------------------------------------------------------;
6*---------- metadata ----------;
7*--------------------------------------------------------------------------------;
8 
9DATA meta.dm_meta;
10 INPUT name $ 1-8 type $ 10-13 LENGTH $ 16-18 label $ 22-61;
11 LENGTH attr $100;
12 attr = trim(name) || " label='" || trim(label) || "' length=";
13 IF type = "char" THEN
14 attr = trim(attr) || "$";
15 attr = trim(attr) || trim(LENGTH);
16*--------1---------2---------3---------4---------5---------6-;
17DATALINES;
18STUDYID char 25 Study Identifier
19DOMAIN char 2 Domain Abbreviation
20USUBJID char 25 Unique Subject Identifier
21SUBJID char 25 Subject Identifier for the Study
22RFSTDTC char 19 Subject Reference Start Date/Time
23RFENDTC char 19 Subject Reference END Date/Time
24RFXSTDTC char 19 Date/Time of First Study Tretment
25RFXENDTC char 19 Date/Time of Last Study Tretment
26RFICDTC char 19 Date/Time of Informed Consent
27RFPENDTC char 19 Date/Time of END of Participation
28DTHDTC char 19 Date/Time of Death
29DTHFL char 1 Subject Death Flag
30SITEID char 25 Study Site Identifier
31INVID char 25 Investigator Identifier
32INVNAM char 200 Investigator Name
33BRTHDTC char 19 Date/Time of Birth
34AGE num 8 Age
35AGEU char 10 Age Units
36SEX char 1 Sex
37RACE char 50 Race
38ETHNIC char 50 Ethnicity
39ARMCD char 8 Planned Arm Code
40ARM char 50 Description of Planned Arm
41ACTARMCD char 8 Actual Arm Code
42ACTARM char 50 Description of Actual Arm
43COUNTRY char 3 Country
44DMDTC char 19 Date/Time of Collection
45DMDY num 8 Study Day of Collection
46;
47RUN;
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.

Documentation liée

Aucune documentation spécifique pour cette catégorie.