Erstellung von Metadaten für die DM-Tabelle

Dieser Code ist auch verfügbar auf: English Español Français
Schwierigkeitsgrad
Anfänger
Veröffentlicht am :
Das Programm definiert zunächst einen Bibliothekspfad über eine Makrovariable und weist dann diesem Speicherort eine Libname 'meta' zu. Der Kern des Skripts ist ein DATA-Schritt, der eingebettete Textdaten (über 'datalines') liest, um die Tabelle 'meta.dm_meta' zu erstellen. Diese Metadatentabelle ist dazu gedacht, die Struktur einer anderen Tabelle zu beschreiben. Eine Spalte 'attr' wird dynamisch generiert, um die Attribute jeder Variablen zu formatieren, was auf eine spätere Verwendung in einem dynamischen Programmierprozess hindeutet.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden direkt im Skript mithilfe einer 'datalines'-Anweisung erstellt. Es werden keine externen Datenquellen oder SASHELP gelesen.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Codeblock verwendet einen DATA-Schritt, um die Tabelle 'dm_meta' in der Bibliothek 'meta' zu erstellen. Er liest die zwischen 'datalines' und ';' bereitgestellten Daten und strukturiert sie gemäß den in der 'input'-Anweisung definierten Spalten 'name', 'type', 'length' und 'label'. Eine zusätzliche Variable, 'attr', wird berechnet, indem die anderen Felder verkettet werden, um eine Zeichenkette zu bilden, die die Attribute jeder Variablen beschreibt (Beschriftung, Länge und impliziter Typ über das '$').
Kopiert!
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;
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.

Zugehörige Dokumentation

Aucune documentation spécifique pour cette catégorie.