Publicado el :
ETL CREATION_INTERNE

Creación de metadatos para EG_META

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza definiendo una variable macro `path` que apunta a un directorio (aquí, una ruta de Windows). Luego, asigna una biblioteca SAS© llamada `meta` a esta ruta especificada por la variable `path`. El núcleo del script es un `DATA STEP` que utiliza la instrucción `datalines` para leer la información de metadatos directamente incluida en el código. Para cada línea de datos, extrae el nombre de la variable, su tipo (carácter o numérico), su longitud y su etiqueta. Luego construye una variable `attr` que contiene una cadena de definición de atributo SAS© formateada (`name label='label' length=length`, con la adición de un `$` si el tipo es 'char'). Este conjunto de datos `meta.eg_meta` puede ser utilizado posteriormente para generar definiciones de variables o para otros procesos de gestión de metadatos.
Análisis de datos

Type : CREATION_INTERNE


Los datos de origen para la creación del conjunto de datos `meta.eg_meta` se proporcionan directamente en el script a través de la instrucción `datalines`. Contienen información de metadatos (nombre de variable, tipo, longitud, etiqueta) para variables de un dominio de estudio clínico (EG).

1 Bloque de código
MACRO/LIBNAME
Explicación :
Este bloque inicializa el entorno. Define una variable macro `path` para especificar la ubicación física de los archivos de la biblioteca. Luego, la declaración `libname` crea una biblioteca SAS llamada `meta`, vinculándola a la ruta definida. Esta biblioteca será el contenedor para el conjunto de datos `eg_meta`.
¡Copiado!
1%let path = H:\GraphicsGroup\dummy\sdtm-style\meta;
2LIBNAME meta "&path";
3 
2 Bloque de código
DATA STEP Data
Explicación :
Este `DATA STEP` es responsable de la creación y el llenado del conjunto de datos `meta.eg_meta`. Utiliza la instrucción `INPUT` para leer datos brutos estructurados, proporcionados a través de `datalines`, en las variables `name`, `type`, `length` y `label`. Luego se construye dinámicamente una nueva variable `attr`. Esta variable contiene una cadena de texto que representa los atributos SAS de una variable (nombre, etiqueta, longitud). La lógica `if type = "char"` garantiza que el símbolo `$` se agregue a la longitud para las variables de tipo carácter, lo cual es esencial para la correcta definición de los atributos en SAS.
¡Copiado!
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;
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.