Veröffentlicht am :
Macro CREATION_INTERNE

Erstellung von Basis-Datensätzen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Makro `basedatasets` wurde entwickelt, um fiktive Daten für Test- oder Demonstrationszwecke zu generieren. Es umfasst drei separate DATA-Schritte: einen für Kunden, einen für Verträge und einen für die Zuordnung von Kunden zu Verträgen. Jeder DATA-Schritt verwendet eine `DO`-Schleife, um eine definierte Anzahl von Beobachtungen mit berechneten Werten für die Schlüsselvariablen zu erstellen. Dies ist typisch für Basisdaten von Unit-Tests, die oft in Frameworks wie SASUnit zu finden sind.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden vollständig innerhalb des SAS-Skripts über DATA-Schritte generiert, wodurch Beobachtungen für die Tabellen 'Customer', 'Contracts' und 'CustomerContracts' in der temporären Arbeitsbibliothek erstellt werden.

1 Codeblock
DATA STEP Data
Erklärung :
Erstellt den Datensatz `work.Customer` mit 5 Beobachtungen. Jede Beobachtung enthält eine `CustomerNumber` (von 1 bis 5) und einen formatierten `CustomerName` (z.B. 'Customer 01'). Die temporäre Variable `i` wird am Ende des DATA-Schritts gelöscht.
Kopiert!
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 Codeblock
DATA STEP Data
Erklärung :
Erstellt den Datensatz `work.Contracts` mit 8 Beobachtungen. Jede Beobachtung erhält eine `ContractNumber` (von 1 bis 8) und einen `ContractType`, der unter Verwendung der Funktion `MOD` (Modulo) berechnet wird, was zu den Typen 1, 2 oder 3 führt. Die temporäre Variable `i` wird gelöscht.
Kopiert!
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 Codeblock
DATA STEP Data
Erklärung :
Erstellt den Datensatz `work.CustomerContracts` mit 8 Beobachtungen. Dieser Datensatz verknüpft eine `ContractNumber` (von 1 bis 8) mit einer über die Funktion `MOD` berechneten `CustomerNumber`, wodurch eine Beziehung zwischen Kunden und Verträgen simuliert wird. Die temporäre Variable `i` wird gelöscht.
Kopiert!
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;
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.
Urheberrechtsinformationen : 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.