Les données source pour la création du jeu de données `meta.eg_meta` sont fournies directement dans le script via l'instruction `datalines`. Elles contiennent des informations de métadonnées (nom de variable, type, longueur, étiquette) pour des variables d'un domaine d'étude clinique (EG).
1 Bloc de code
MACRO/LIBNAME
Explication : Ce bloc initialise l'environnement. Il définit une variable macro `path` pour spécifier l'emplacement physique des fichiers de la bibliothèque. Ensuite, la déclaration `libname` crée une bibliothèque SAS nommée `meta`, la liant au chemin défini. Cette bibliothèque sera le conteneur pour le jeu de données `eg_meta`.
Copié !
%let path = H:\GraphicsGroup\dummy\sdtm\r-style\meta;
libname meta "&path";
Explication : Ce `DATA STEP` est responsable de la création et du remplissage du jeu de données `meta.eg_meta`. Il utilise l'instruction `INPUT` pour lire des données brutes structurées, fournies via `datalines`, dans les variables `name`, `type`, `length` et `label`. Une nouvelle variable `attr` est ensuite construite dynamiquement. Cette variable contient une chaîne de texte qui représente les attributs SAS d'une variable (nom, étiquette, longueur). La logique `if type = "char"` garantit que le symbole `$` est ajouté à la longueur pour les variables de type caractère, ce qui est essentiel pour la définition correcte des attributs en SAS.
Copié !
data meta.eg_meta;
input name $ 1-8 type $ 10-13 length $ 16-18 label $ 22-61;
length attr $100;
attr = trim(name) || " label='" || trim(label) || "' length=";
if type = "char" then
attr = trim(attr) || "$";
attr = trim(attr) || trim(length);
*--------1---------2---------3---------4---------5---------6-;
datalines;
STUDYID char 25 Study Identifier
DOMAIN char 2 Domain Abbreviation
USUBJID char 25 Unique Subject Identifier
EGSEQ num 8 Sequence Number
EGGRPID char 25 Group ID
EGREFID char 25 ECG Reference ID
EGSPID char 25 Sponsor-Defined Identifier
EGTESTCD char 8 ECG Test or Examination Short Name
EGTEST char 50 ECG Test or Examination Name
EGCAT char 50 Category for ECG
EGSCAT char 50 Subcategory for ECG
EGPOS char 25 ECG Position of Subject
EGORRES char 25 Result or Finding in Original Units
EGORRESU char 25 Original Units
EGSTRESC char 25 Character Result/Finding in Std Format
EGSTRESN num 8 Numeric Result/Finding in Standard Units
EGSTRESU char 25 Standard Units
EGSTAT char 25 Completion Status
EGREASND char 200 Reason ECG Not Performed
EGFXN char 200 ECG External File Path
EGNAM char 200 Vendor Name
EGLEAD char 50 Lead Location Used for Measurement
EGMETHOD char 50 Method of ECG Test
EGBLFL char 1 Baseline Flag
EGDRVFL char 1 Derived Flag
EGEVAL char 200 Evaluator
VISITNUM num 8 Visit Number
VISIT char 100 Visit Name
VISITDY num 8 Planned Study Day of Visit
EGDTC char 19 Date/Time of ECG
EGDY num 8 Study Day of ECG
EGTPT char 25 Planned Time Point Name
EGTPTNUM num 8 Planned Time Point Number
EGELTM char 19 Planned Elapsed Time from Time Point Ref
EGTPTREF char 25 Time Point Reference
EGRFTDTC char 19 Date/Time of Reference Time Point
;
run;
1
DATA meta.eg_meta;
2
INPUT name $ 1-8 type $ 10-13LENGTH $ 16-18 label $ 22-61;
EGTESTCD char 8 ECG Test or Examination Short Name
18
EGTEST char 50 ECG Test or Examination Name
19
EGCAT char 50 Category for ECG
20
EGSCAT char 50 Subcategory for ECG
21
EGPOS char 25 ECG Position of Subject
22
EGORRES char 25RESULT or Finding in Original Units
23
EGORRESU char 25 Original Units
24
EGSTRESC char 25 Character RESULT/Finding in Std FORMAT
25
EGSTRESN num 8 Numeric RESULT/Finding in Standard Units
26
EGSTRESU char 25 Standard Units
27
EGSTAT char 25 Completion STATUS
28
EGREASND char 200 Reason ECG Not Performed
29
EGFXN char 200 ECG External File Path
30
EGNAM char 200 Vendor Name
31
EGLEAD char 50 Lead Location Used for Measurement
32
EGMETHOD char 50 Method of ECG Test
33
EGBLFL char 1 Baseline Flag
34
EGDRVFL char 1 Derived Flag
35
EGEVAL char 200 Evaluator
36
VISITNUM num 8 Visit Number
37
VISIT char 100 Visit Name
38
VISITDY num 8 Planned Study Day of Visit
39
EGDTC char 19 Date/Time of ECG
40
EGDY num 8 Study Day of ECG
41
EGTPT char 25 Planned Time Point Name
42
EGTPTNUM num 8 Planned Time Point Number
43
EGELTM char 19 Planned Elapsed Time from Time Point Ref
44
EGTPTREF char 25 Time Point Reference
45
EGRFTDTC char 19 Date/Time of Reference Time Point
46
;
47
RUN;
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.
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.