Veröffentlicht am :
Datenvorbereitung CREATION_INTERNE

Erstellung von Referenzdaten für Demonstrationen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Hauptziel dieses Skripts ist es, einen Satz fiktiver, eigenständiger Daten für Demonstrationen, Tests oder Analysebeispiele bereitzustellen. Es definiert nacheinander Tabellen für:
  • 'person': grundlegende demografische Informationen über Personen.
  • 'indlag': Details zu Krankenhausaufnahmen.
  • 'syghus': Namen der Krankenhäuser, die ihren IDs entsprechen.
  • 'priser': Tarife für medizinische Verfahren mit Gültigkeitszeiträumen.
Jeder DATA STEP-Block ist autonom und erstellt eine spezifische Tabelle mit den entsprechenden Variablen und Formaten. Die Daten werden über die DATALINES-Anweisung fest integriert.
Datenanalyse

Type : CREATION_INTERNE


Alle in diesem Skript verwendeten Daten werden intern über die DATALINES-Anweisung generiert. Das bedeutet, dass keine externen Datenquellen (Textdateien, Datenbanken usw.) für die Ausführung erforderlich sind. Die erstellten Datensätze sind 'person', 'indlag', 'syghus' und 'priser', die als vollständige Eingabedaten für weitere Verarbeitungen dienen.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block erstellt die Tabelle `person`, die grundlegende Identitätsinformationen für vier Personen enthält. Die Variablen `CPR` (numerische ID), `Navn` (Textname) und `By` (Textstadt) werden mit ihren jeweiligen Typen und Längen definiert. Die Daten werden über `datalines` mit der Option `dsd` gelesen, um String-Begrenzer (Kommas) und Anführungszeichen zu verwalten.
Kopiert!
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 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block erstellt die Tabelle `indlag`, die Details zu Krankenhausaufenthalten erfasst. Er enthält die Variablen `CPR`, `IndDT` (Aufnahmedatum und -uhrzeit, formatiert als `datetime32.3`), `Sygh` (Krankenhaus-ID) und `Proc` (Prozedurcode). Das Informat `datetime32.` wird verwendet, um Datums- und Uhrzeitwerte korrekt zu lesen, während das Format `datetime32.3` eine präzise Anzeige gewährleistet.
Kopiert!
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 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block generiert die Tabelle `syghus`, die die Liste der Krankenhäuser enthält. Er ordnet eine numerische Krankenhaus-ID (`Sygh`) ihrem Textnamen (`Tekst`) zu. Die Daten werden direkt über `datalines` integriert.
Kopiert!
1DATA syghus;
2LENGTH Sygh 8 Tekst $20;
3INFILE DATALINES dsd;
4INPUT Sygh tekst;
5DATALINES;
6123, "Holbæk"
7234, "Ringsted"
8345, "Næstved"
9RUN;
4 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block erstellt die Tabelle `priser`, die die Tarife für medizinische Verfahren über verschiedene Gültigkeitszeiträume definiert. Die Variablen `Procedure` (Prozedurcode), `FraDato` und `TilDato` (Start- und Enddaten der Gültigkeit, formatiert als `date9.`) und `Pris` (Preis, formatiert als `Commax18.2`) sind enthalten. Die Informate `date9.` werden verwendet, um die Daten korrekt zu lesen.
Kopiert!
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;
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.