Creación de metadatos para la tabla DM

Este código también está disponible en: Deutsch English Français
Nivel de dificultad
Principiante
Publicado el :
El programa primero define una ruta de biblioteca a través de una macrovariable, luego asigna un libname 'meta' a esa ubicación. El núcleo del script es un paso DATA que lee datos textuales incrustados (a través de 'datalines') para construir la tabla 'meta.dm_meta'. Esta tabla de metadatos está diseñada para describir la estructura de otra tabla. Se genera dinámicamente una columna 'attr' para formatear los atributos de cada variable, lo que sugiere un uso posterior en un proceso de programación dinámica.
Análisis de datos

Type : CREATION_INTERNE


Los datos se crean directamente dentro del script utilizando una instrucción 'datalines'. No se realiza ninguna lectura de fuentes de datos externas o de SASHELP.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque de código utiliza un paso DATA para crear la tabla 'dm_meta' en la biblioteca 'meta'. Lee los datos proporcionados entre 'datalines' y ';', estructurándolos según las columnas 'name', 'type', 'length' y 'label' definidas en la instrucción 'input'. Una variable adicional, 'attr', se calcula concatenando los otros campos para formar una cadena de caracteres que describe los atributos de cada variable (etiqueta, longitud y tipo implícito a través del '$').
¡Copiado!
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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.

Documentación relacionada

Aucune documentation spécifique pour cette catégorie.