Este script crea una serie de tablas en la biblioteca 'JES' para necesidades de prueba o demostración. Utiliza diferentes métodos: entrada directa (DATALINES) para los contactos, bucles aritméticos para distribuciones estadísticas (Poisson), y generación aleatoria (RANUNI, RANPOI) para simular datos operativos (unidades, fallos, tasas). También incluye transformaciones posteriores con la función LAG para simular dependencias entre filas y un procedimiento de ordenamiento.
Análisis de datos
Type : CREATION_INTERNE
Todos los datos se generan dentro del script a través de DATALINES, bucles de generación o funciones aleatorias (RANUNI, RANPOI).
1 Bloque de código
DATA STEP Data
Explicación : Creación de la tabla JES.Contacts con datos estáticos proporcionados vía DATALINES.
¡Copiado!
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 Bloque de código
DATA STEP Data
Explicación : Creación de la tabla JES.TimeStamp que contiene cadenas de caracteres que representan fechas/horas.
¡Copiado!
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 Bloque de código
DATA STEP Data
Explicación : Generación de datos estadísticos (Distribución de Poisson) utilizando las funciones CDF y PDF en un bucle.
¡Copiado!
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 Bloque de código
DATA STEP Data
Explicación : Simulación de datos de unidades (JES.Units) con números de serie y fechas de instalación aleatorios vía RANUNI.
¡Copiado!
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;
Explicación : Modificación de JES.Units para introducir duplicados o valores desfasados utilizando la función LAG3 en el número de serie.
¡Copiado!
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 Bloque de código
DATA STEP Data
¡Copiado!
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 Bloque de código
DATA STEP Data
Explicación : Cálculo final de la tasa de fallo (Rate) en la tabla JES.Rates.
¡Copiado!
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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.