L'objectif principal de ce script est de fournir un ensemble de données factices, auto-contenues, pour des démonstrations, des tests ou des exemples d'analyse. Il définit séquentiellement des tables pour :
'person': informations démographiques de base des individus.
'indlag': détails des admissions hospitalières.
'syghus': noms des hôpitaux correspondant à leurs identifiants.
'priser': tarifs des procédures médicales avec des périodes de validité.
Chaque bloc DATA STEP est autonome et crée une table spécifique avec ses variables et formats appropriés. Les données sont intégrées en dur via l'instruction DATALINES.
Analyse des données
Type : CREATION_INTERNE
Toutes les données utilisées dans ce script sont générées en interne via l'instruction DATALINES. Cela signifie qu'aucune source de données externe (fichiers plats, bases de données, etc.) n'est requise pour l'exécution. Les datasets créés sont 'person', 'indlag', 'syghus' et 'priser', servant de données d'entrée complètes pour d'autres traitements.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA STEP crée la table `person` qui contient les informations d'identité de base pour quatre individus. Les variables `CPR` (identifiant numérique), `Navn` (nom textuel) et `By` (ville textuelle) sont définies avec leurs types et longueurs respectifs. Les données sont lues via `datalines` avec l'option `dsd` pour gérer les délimiteurs de chaîne (virgules) et les guillemets.
Copié !
data person;
length CPR 8 Navn By $20;
infile datalines dsd;
input CPR Navn By;
datalines;
0102034567,"Anders","Allerød"
1012625678,"Barbara","Broby"
3111727892,"Charlotte","Charlottenlund"
1706582345,"Dennis","Dalby"
;
run;
1
DATA person;
2
LENGTH CPR 8 Navn BY $20;
3
INFILEDATALINES dsd;
4
INPUT CPR Navn BY;
5
DATALINES;
6
0102034567,"Anders","Allerød"
7
1012625678,"Barbara","Broby"
8
3111727892,"Charlotte","Charlottenlund"
9
1706582345,"Dennis","Dalby"
10
;
11
RUN;
2 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA STEP crée la table `indlag` qui enregistre les détails des hospitalisations. Il inclut les variables `CPR`, `IndDT` (date et heure d'admission, formatée en `datetime32.3`), `Sygh` (identifiant d'hôpital) et `Proc` (code de procédure). L'informat `datetime32.` est utilisé pour lire correctement les valeurs de date et heure, tandis que le format `datetime32.3` garantit un affichage précis.
Explication : Ce bloc DATA STEP génère la table `syghus` contenant la liste des hôpitaux. Il associe un identifiant numérique d'hôpital (`Sygh`) à son nom textuel (`Tekst`). Les données sont directement intégrées via `datalines`.
Explication : Ce bloc DATA STEP construit la table `priser` qui définit les tarifs des procédures médicales sur différentes périodes de validité. Les variables `Procedure` (code de procédure), `FraDato` et `TilDato` (dates de début et de fin de validité, formatées en `date9.`), et `Pris` (prix, formaté en `Commax18.2`) sont incluses. Les informats `date9.` sont utilisés pour lire les dates correctement.
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.