Los datos se generan dinámicamente en memoria (bucles y arrays). No se requiere ninguna fuente externa.
1 Bloque de código
DATA STEP
Explicación : Este bloque DATA implementa la lógica de simulación: iteración sobre 100 pasadas, inversión del estado de las puertas (a través del índice del array) y visualización del resultado final en el log.
¡Copiado!
data _null_;
open=1;
close=0;
array Door{100};
do Pass = 1 to 100;
do Current = Pass to 100 by Pass;
if Door{Current} ne open
then Door{Current} = open;
else Door{Current} = close;
end;
end;
NumberOfOpenDoors = sum(of Door{*});
put "Number of Open Doors: " NumberOfOpenDoors;
run;
1
DATA _null_;
2
open=1;
3
close=0;
4
array Door{100};
5
DO Pass = 1 to 100;
6
DO Current = Pass to 100BY Pass;
7
IF Door{Current} ne open
8
THEN Door{Current} = open;
9
ELSE Door{Current} = close;
10
END;
11
END;
12
NumberOfOpenDoors = sum(of Door{*});
13
put "Number of Open Doors: " NumberOfOpenDoors;
14
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.