Publié le :
Macro CREATION_INTERNE

Création de jeux de données de base

Ce code est également disponible en : Deutsch English Español
En attente de validation
La macro `basedatasets` est conçue pour générer des données factices nécessaires à des fins de test ou de démonstration. Elle comprend trois étapes DATA distinctes : une pour les clients, une pour les contrats, et une pour l'association clients-contrats. Chaque étape DATA utilise une boucle `DO` pour créer un nombre défini d'observations avec des valeurs calculées pour les variables clés. Ceci est typique pour les données de base de tests unitaires, souvent trouvées dans des frameworks comme SASUnit.
Analyse des données

Type : CREATION_INTERNE


Les données sont entièrement générées à l'intérieur du script SAS via des étapes DATA, créant des observations pour les tables 'Customer', 'Contracts' et 'CustomerContracts' dans la bibliothèque de travail temporaire.

1 Bloc de code
DATA STEP Data
Explication :
Crée le jeu de données `work.Customer` avec 5 observations. Chaque observation contient un `CustomerNumber` (de 1 à 5) et un `CustomerName` formaté (ex: 'Customer 01'). La variable temporaire `i` est supprimée à la fin de l'étape DATA.
Copié !
1DATA work.Customer;
2 DO i=1 to 5;
3 CustomerNumber=i;
4 CustomerName="Customer " || put (i,z2.);
5 OUTPUT;
6 END;
7 drop i;
8RUN;
2 Bloc de code
DATA STEP Data
Explication :
Crée le jeu de données `work.Contracts` avec 8 observations. Chaque observation reçoit un `ContractNumber` (de 1 à 8) et un `ContractType` calculé en utilisant la fonction `MOD` (modulo), résultant en des types 1, 2 ou 3. La variable temporaire `i` est supprimée.
Copié !
1DATA work.Contracts;
2 DO i=1 to 8;
3 ContractNumber=i;
4 ContractType=mod (i,3)+1;
5 OUTPUT;
6 END;
7 drop i;
8RUN;
3 Bloc de code
DATA STEP Data
Explication :
Crée le jeu de données `work.CustomerContracts` avec 8 observations. Ce jeu de données associe un `ContractNumber` (de 1 à 8) à un `CustomerNumber` calculé via la fonction `MOD`, simulant une relation entre clients et contrats. La variable temporaire `i` est supprimée.
Copié !
1DATA work.CustomerContracts;
2 DO i=1 to 8;
3 ContractNumber=i;
4 CustomerNumber=mod (i,5)+1;
5 OUTPUT;
6 END;
7 drop i;
8RUN;
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.
Informations de Copyright : Copyright 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de. This file is part of SASUnit, the Unit testing framework for SAS(R) programs.