Dieses Skript erstellt eine Reihe von Tabellen in der Bibliothek 'JES' für Test- oder Demonstrationszwecke. Es verwendet verschiedene Methoden: direkte Eingabe (DATALINES) für Kontakte, arithmetische Schleifen für statistische Verteilungen (Poisson) und Zufallsgenerierung (RANUNI, RANPOI) zur Simulation operationeller Daten (Einheiten, Fehler, Raten). Es umfasst auch nachfolgende Transformationen mit der LAG-Funktion zur Simulation von Abhängigkeiten zwischen Zeilen und eine Sortierprozedur.
Datenanalyse
Type : CREATION_INTERNE
Alle Daten werden innerhalb des Skripts über DATALINES, Generierungsschleifen oder Zufallsfunktionen (RANUNI, RANPOI) generiert.
1 Codeblock
DATA STEP Data
Erklärung : Erstellung der Tabelle JES.Contacts mit statischen Daten, die über DATALINES bereitgestellt werden.
Kopiert!
DATA JES.Contacts;
INPUT Name $15. City $10. State $5. Number $15.;
DATALINES;
John X. Doe Lodi nj 201-555-O123
Mary Murphy San Jose CA 408.555.678
;
RUN;
1
DATA JES.Contacts;
2
INPUT Name $15. City $10. State $5. Number $15.;
3
DATALINES;
4
John X. Doe Lodi nj 201-555-O123
5
Mary Murphy San Jose CA 408.555.678
6
;
7
RUN;
2 Codeblock
DATA STEP Data
Erklärung : Erstellung der Tabelle JES.TimeStamp, die Zeichenketten mit Datums-/Uhrzeitangaben enthält.
Kopiert!
DATA JES.TimeStamp;
Time = "Tue Apr 03 08:25:00 MST 2004"; OUTPUT;
Time = "Tue Mar 26 17:52:31 MST 2004"; OUTPUT;
Time = "Tue Jun 03 08:25:00 MDT 2004"; OUTPUT;
RUN;
1
DATA JES.TimeStamp;
2
Time = "Tue Apr 03 08:25:00 MST 2004"; OUTPUT;
3
Time = "Tue Mar 26 17:52:31 MST 2004"; OUTPUT;
4
Time = "Tue Jun 03 08:25:00 MDT 2004"; OUTPUT;
5
RUN;
3 Codeblock
DATA STEP Data
Erklärung : Generierung statistischer Daten (Poisson-Verteilung) unter Verwendung der Funktionen CDF und PDF in einer Schleife.
Kopiert!
DATA JES.Poisson;
DO K = 0 TO 5;
F = CDF('POISSON', K, 5);
P = PDF('POISSON', K, 5);
OUTPUT;
END;
RUN;
1
DATA JES.Poisson;
2
DO K = 0 TO 5;
3
F = CDF('POISSON', K, 5);
4
P = PDF('POISSON', K, 5);
5
OUTPUT;
6
END;
7
RUN;
4 Codeblock
DATA STEP Data
Erklärung : Simulation von Einheitsdaten (JES.Units) mit zufälligen Seriennummern und Installationsdaten über RANUNI.
Kopiert!
DATA JES.Units; FORMAT SN $4. Install MMDDYY10.;
SEED=12345;
DO I=1 TO 10;
CALL RANUNI(SEED, X); CALL RANUNI(SEED, Y); CALL RANUNI(SEED, Z);
SN=put(FLOOR(99*X), Z4.0);
Install = '01JUN2006'd + ROUND(21*Y);
Loc ="CA"; IF Z<.45 THEN Loc="NY";
OUTPUT;
END;
DROP i X Y Z SEED;
RUN;
Erklärung : Modifikation von JES.Units zur Einführung von Duplikaten oder verschobenen Werten unter Verwendung der LAG3-Funktion auf die Seriennummer.
Kopiert!
DATA JES.Units; SET JES.Units;
L=LAG3(SN);
IF _N_ in (4,6,8) THEN SN=L;
DROP L;
RUN;
1
DATA JES.Units; SET JES.Units;
2
L=LAG3(SN);
3
IF _N_ in (4,6,8) THEN SN=L;
4
DROP L;
5
RUN;
6 Codeblock
DATA STEP Data
Erklärung : Simulation von Fehlerdaten (JES.Fails) mit zufälligen Daten und Orten.
Kopiert!
DATA JES.Fails; FORMAT SN $4. Fail MMDDYY10. Loc $6.;
SEED=12345;
DO I=1 TO 10;
CALL RANUNI(SEED, X); CALL RANUNI(SEED, Y); CALL RANUNI(SEED, Z);
SN=put(FLOOR(99*X), Z4.0);
Fail = '01JUL2006'd + FLOOR(90*Y);
Loc ="Top"; IF Z<.45 THEN Loc="Bottom";
OUTPUT;
END;
DROP i X Y Z SEED;
RUN;
1
DATA JES.Fails; FORMAT SN $4. Fail MMDDYY10. Loc $6.;
DO i=2 TO 4; QTR="Q"||PUT(i, 1.0); Fail=RANPOI(SEED, .02*Test); OUTPUT; END;
7
Vendor = "Empirical"; GEO="AMER"; Test = 7000; Fail = 100;
8
DO i=1 TO 3; QTR="Q"||PUT(i, 1.0); Fail=RANPOI(SEED, .01*Test); OUTPUT; END;
9
RUN;
10 Codeblock
DATA STEP Data
Erklärung : Finale Berechnung der Fehlerrate (Rate) in der Tabelle JES.Rates.
Kopiert!
DATA JES.Rates; set JES.Rates; Format Rate percent8.2;
if Test>0 then Rate=Fail/Test;
drop SEED i;
RUN;
1
DATA JES.Rates; SET JES.Rates; FORMAT Rate percent8.2;
2
IF Test>0 THEN Rate=Fail/Test;
3
drop SEED i;
4
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.
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.