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!
data work.Customer;
do i=1 to 5;
CustomerNumber=i;
CustomerName="Customer " || put (i,z2.);
output;
end;
drop i;
run;
1
DATA work.Customer;
2
DO i=1 to 5;
3
CustomerNumber=i;
4
CustomerName="Customer " || put (i,z2.);
5
OUTPUT;
6
END;
7
drop i;
8
RUN;
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!
data work.Contracts;
do i=1 to 8;
ContractNumber=i;
ContractType=mod (i,3)+1;
output;
end;
drop i;
run;
1
DATA work.Contracts;
2
DO i=1 to 8;
3
ContractNumber=i;
4
ContractType=mod (i,3)+1;
5
OUTPUT;
6
END;
7
drop i;
8
RUN;
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!
data work.CustomerContracts;
do i=1 to 8;
ContractNumber=i;
CustomerNumber=mod (i,5)+1;
output;
end;
drop i;
run;
1
DATA work.CustomerContracts;
2
DO i=1 to 8;
3
ContractNumber=i;
4
CustomerNumber=mod (i,5)+1;
5
OUTPUT;
6
END;
7
drop i;
8
RUN;
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.