Veröffentlicht am :
ETL CREATION_INTERNE

Erstellung von Metadaten für EG_META

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Definition einer Makrovariable `path`, die auf ein Verzeichnis (hier ein Windows-Pfad) verweist. Anschließend wird eine SAS©-Bibliothek namens `meta` diesem durch die Variable `path` angegebenen Pfad zugewiesen. Der Kern des Skripts ist ein `DATA STEP`, das die `datalines`-Anweisung verwendet, um Metadateninformationen direkt aus dem Code zu lesen. Für jede Datenzeile extrahiert es den Variablennamen, seinen Typ (Zeichen oder numerisch), seine Länge und seine Beschriftung. Anschließend erstellt es eine Variable `attr`, die eine formatierte SAS©-Attributdefinitionszeichenfolge enthält (`name label='label' length=length`, mit dem Zusatz eines `$` wenn der Typ 'char' ist). Dieser Datensatz `meta.eg_meta` kann später verwendet werden, um Variablendefinitionen zu generieren oder für andere Metadatenverwaltungsprozesse.
Datenanalyse

Type : CREATION_INTERNE


Die Quelldaten für die Erstellung des Datensatzes `meta.eg_meta` werden direkt im Skript über die `datalines`-Anweisung bereitgestellt. Sie enthalten Metadateninformationen (Variablenname, Typ, Länge, Beschriftung) für Variablen aus einem klinischen Studienbereich (EG).

1 Codeblock
MACRO/LIBNAME
Erklärung :
Dieser Block initialisiert die Umgebung. Er definiert eine Makrovariable `path`, um den physischen Speicherort der Bibliotheksdateien anzugeben. Anschließend erstellt die `libname`-Deklaration eine SAS-Bibliothek namens `meta` und verknüpft sie mit dem definierten Pfad. Diese Bibliothek wird der Container für den Datensatz `eg_meta` sein.
Kopiert!
1%let path = H:\GraphicsGroup\dummy\sdtm-style\meta;
2LIBNAME meta "&path";
3 
2 Codeblock
DATA STEP Data
Erklärung :
Dieser `DATA STEP` ist für die Erstellung und Befüllung des Datensatzes `meta.eg_meta` verantwortlich. Er verwendet die `INPUT`-Anweisung, um strukturierte Rohdaten, die über `datalines` bereitgestellt werden, in die Variablen `name`, `type`, `length` und `label` zu lesen. Anschließend wird eine neue Variable `attr` dynamisch erstellt. Diese Variable enthält eine Textzeichenfolge, die die SAS-Attribute einer Variablen (Name, Beschriftung, Länge) darstellt. Die Logik `if type = "char"` stellt sicher, dass das Symbol `$` der Länge für Zeichenvariablen hinzugefügt wird, was für die korrekte Definition der Attribute in SAS unerlässlich ist.
Kopiert!
1DATA meta.eg_meta;
2 INPUT name $ 1-8 type $ 10-13 LENGTH $ 16-18 label $ 22-61;
3 LENGTH attr $100;
4 attr = trim(name) || " label='" || trim(label) || "' length=";
5 IF type = "char" THEN
6 attr = trim(attr) || "$";
7 attr = trim(attr) || trim(LENGTH);
8*--------1---------2---------3---------4---------5---------6-;
9DATALINES;
10STUDYID char 25 Study Identifier
11DOMAIN char 2 Domain Abbreviation
12USUBJID char 25 Unique Subject Identifier
13EGSEQ num 8 Sequence Number
14EGGRPID char 25 Group ID
15EGREFID char 25 ECG Reference ID
16EGSPID char 25 Sponsor-Defined Identifier
17EGTESTCD char 8 ECG Test or Examination Short Name
18EGTEST char 50 ECG Test or Examination Name
19EGCAT char 50 Category for ECG
20EGSCAT char 50 Subcategory for ECG
21EGPOS char 25 ECG Position of Subject
22EGORRES char 25 RESULT or Finding in Original Units
23EGORRESU char 25 Original Units
24EGSTRESC char 25 Character RESULT/Finding in Std FORMAT
25EGSTRESN num 8 Numeric RESULT/Finding in Standard Units
26EGSTRESU char 25 Standard Units
27EGSTAT char 25 Completion STATUS
28EGREASND char 200 Reason ECG Not Performed
29EGFXN char 200 ECG External File Path
30EGNAM char 200 Vendor Name
31EGLEAD char 50 Lead Location Used for Measurement
32EGMETHOD char 50 Method of ECG Test
33EGBLFL char 1 Baseline Flag
34EGDRVFL char 1 Derived Flag
35EGEVAL char 200 Evaluator
36VISITNUM num 8 Visit Number
37VISIT char 100 Visit Name
38VISITDY num 8 Planned Study Day of Visit
39EGDTC char 19 Date/Time of ECG
40EGDY num 8 Study Day of ECG
41EGTPT char 25 Planned Time Point Name
42EGTPTNUM num 8 Planned Time Point Number
43EGELTM char 19 Planned Elapsed Time from Time Point Ref
44EGTPTREF char 25 Time Point Reference
45EGRFTDTC char 19 Date/Time of Reference Time Point
46;
47RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.