Publicado el :
Preparación de datos CREATION_INTERNE

Creación de Datos de Referencia para Demostración

Este código también está disponible en: Deutsch English Français
En espera de validación
El objetivo principal de este script es proporcionar un conjunto de datos ficticios y autocontenidos para demostraciones, pruebas o ejemplos de análisis. Define secuencialmente tablas para:
  • 'person': información demográfica básica de los individuos.
  • 'indlag': detalles de los ingresos hospitalarios.
  • 'syghus': nombres de los hospitales correspondientes a sus identificadores.
  • 'priser': tarifas de procedimientos médicos con períodos de validez.
Cada bloque DATA STEP es autónomo y crea una tabla específica con sus variables y formatos apropiados. Los datos se integran de forma fija a través de la instrucción DATALINES.
Análisis de datos

Type : CREATION_INTERNE


Todos los datos utilizados en este script se generan internamente a través de la instrucción DATALINES. Esto significa que no se requiere ninguna fuente de datos externa (archivos planos, bases de datos, etc.) para la ejecución. Los datasets creados son 'person', 'indlag', 'syghus' y 'priser', sirviendo como datos de entrada completos para otros procesamientos.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA STEP crea la tabla `person` que contiene la información de identidad básica para cuatro individuos. Las variables `CPR` (identificador numérico), `Navn` (nombre textual) y `By` (ciudad textual) se definen con sus respectivos tipos y longitudes. Los datos se leen a través de `datalines` con la opción `dsd` para manejar los delimitadores de cadena (comas) y las comillas.
¡Copiado!
1DATA person;
2LENGTH CPR 8 Navn BY $20;
3INFILE DATALINES dsd;
4INPUT CPR Navn BY;
5DATALINES;
60102034567,"Anders","Allerød"
71012625678,"Barbara","Broby"
83111727892,"Charlotte","Charlottenlund"
91706582345,"Dennis","Dalby"
10;
11RUN;
2 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA STEP crea la tabla `indlag` que registra los detalles de las hospitalizaciones. Incluye las variables `CPR`, `IndDT` (fecha y hora de admisión, formateada como `datetime32.3`), `Sygh` (identificador de hospital) y `Proc` (código de procedimiento). El informat `datetime32.` se utiliza para leer correctamente los valores de fecha y hora, mientras que el formato `datetime32.3` garantiza una visualización precisa.
¡Copiado!
1DATA indlag;
2LENGTH CPR IndDT Sygh 8 Proc $8;
3FORMAT IndDT datetime32.3;
4INFILE DATALINES dsd;
5INPUT CPR IndDT : datetime32. Sygh Proc;
6DATALINES;
70102034567, 01may2022:09:42:00, 123, "PP123"
81012625678, 13apr2022:07:33:00, 123, "PP234"
91012625678, 17apr2022:08:12:00, 123, "PP234"
103111727892, 05apr2022:13:00:00, 234, "PP123"
113111727892, 01may2022:08:00:00, 123, "PP123"
123111727892, 09may2022:09:37:00, 123, "PP235"
13;
14RUN;
3 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA STEP genera la tabla `syghus` que contiene la lista de hospitales. Asocia un identificador numérico de hospital (`Sygh`) con su nombre textual (`Tekst`). Los datos se integran directamente a través de `datalines`.
¡Copiado!
1DATA syghus;
2LENGTH Sygh 8 Tekst $20;
3INFILE DATALINES dsd;
4INPUT Sygh tekst;
5DATALINES;
6123, "Holbæk"
7234, "Ringsted"
8345, "Næstved"
9RUN;
4 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA STEP construye la tabla `priser` que define las tarifas de los procedimientos médicos en diferentes períodos de validez. Se incluyen las variables `Procedure` (código de procedimiento), `FraDato` y `TilDato` (fechas de inicio y fin de validez, formateadas como `date9.`), y `Pris` (precio, formateado como `Commax18.2`). Los informats `date9.` se utilizan para leer las fechas correctamente.
¡Copiado!
1DATA priser;
2LENGTH Procedure $8 FraDato TilDato Pris 8;
3FORMAT Fradato Tildato date9. Pris Commax18.2;
4INFILE DATALINES dsd;
5INPUT Procedure FraDato : date9. TilDato : date9. Pris;
6DATALINES;
7PP123, 01jan2022, 28feb2022, 900
8PP123, 01mar2022, 31dec9999, 1000
9PP234, 01jan2022, 28feb2022, 1100
10PP234, 01mar2022, 31mar2022, 1200
11PP234, 01apr2022, 31dec9999, 1500
12PP345, 01jan2022, 31dec9999, 3000
13;
14RUN;
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.