Los datos del conjunto de datos inicial 'b' se crean internamente a través de la instrucción CARDS en un DATA step. El conjunto de datos 'newdata' se deriva luego de 'b'. No se utilizan datos externos ni de la biblioteca SASHELP.
1 Bloque de código
DATA STEP Data
Explicación : Este bloque DATA step es responsable de la creación de un conjunto de datos SAS temporal llamado 'b'. Define cuatro variables ('id', 'x1', 'x2', 'y') y las llena con siete observaciones proporcionadas directamente en el script a través de la instrucción 'CARDS;'. Este método se utiliza comúnmente para crear pequeños conjuntos de datos de prueba o de ejemplo.
Explicación : Este DATA step crea un nuevo conjunto de datos llamado 'newdata' leyendo las observaciones del conjunto de datos 'b'. Se ejecuta un bucle 'DO i=1 to 3' para cada observación de 'b'. Dentro del bucle, se calcula una variable 'decision': su valor es 1 si el valor de 'y' es igual al índice del bucle 'i', de lo contrario es 0. La instrucción 'OUTPUT' dentro del bucle garantiza que se escriban tres observaciones en 'newdata' por cada observación de 'b', cada una con un valor de 'decision' diferente correspondiente a la iteración del bucle.
¡Copiado!
data newdata;
set b;
do i=1 to 3;
if y=i then decision=1;
else decision=0;
output;
end;
run;
1
DATA newdata;
2
SET b;
3
DO i=1 to 3;
4
IF y=i THEN decision=1;
5
ELSE decision=0;
6
OUTPUT;
7
END;
8
RUN;
3 Bloque de código
PROC PRINT
Explicación : Este bloque ejecuta el procedimiento PROC PRINT. Sin especificar el conjunto de datos ('DATA='), PROC PRINT muestra por defecto el último conjunto de datos creado o modificado en la sesión SAS, que en este caso es 'newdata'. Este procedimiento se utiliza para visualizar rápidamente el contenido de un conjunto de datos.
¡Copiado!
proc print;run;
1
PROC PRINT;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.