El script utiliza el conjunto de datos 'baseball' de la biblioteca estándar 'sashelp', que está intrínsecamente disponible en SAS.
1 Bloque de código
Configuration CAS
Explicación : Este bloque configura el acceso a CAS. Crea una biblioteca SAS ('CASWORK') que apunta a una caslib CAS ('casuser'), define esta biblioteca como la ubicación predeterminada para tablas de un solo nivel y asigna todas las caslibs disponibles a la sesión SAS. La macro '%put &_sessref_;' muestra el identificador de la sesión CAS activa.
¡Copiado!
libname CASWORK cas caslib=casuser;
options USER = CASWORK;
caslib _all_ assign;
%put &_sessref_;
1
LIBNAME CASWORK cas caslib=casuser;
2
options USER = CASWORK;
3
caslib _all_ assign;
4
%put &_sessref_;
2 Bloque de código
DATA STEP Data
Explicación : Este DATA Step carga el conjunto de datos 'baseball' de la biblioteca 'sashelp' (una biblioteca SAS predeterminada) a una nueva tabla CAS llamada 'baseball' en la caslib 'caswork'. También crea una nueva variable 'row_id' que es una secuencia numérica única para cada fila ('_n_'). Esta variable es crucial para garantizar la reproducibilidad en un entorno distribuido.
¡Copiado!
data caswork.baseball;
set sashelp.baseball;
row_id=_n_;
run;
1
DATA caswork.baseball;
2
SET sashelp.baseball;
3
row_id=_n_;
4
RUN;
3 Bloque de código
DATA STEP Data
Explicación : Este DATA Step procesa la tabla CAS 'caswork.baseball'. La instrucción BY especifica la clasificación por 'div', 'team' y el identificador único 'row_id'. La expresión 'if first.team then output;' selecciona solo la primera observación para cada combinación única de 'team'. La inclusión de 'row_id' en la instrucción BY asegura que, incluso en un entorno CAS distribuido donde el orden de las filas puede variar entre nodos, la selección del 'first.team' sigue siendo determinista y reproducible.
¡Copiado!
data caswork.nodup;
set caswork.baseball;
by div team row_id ;
if first.team then output;
run;
1
DATA caswork.nodup;
2
SET caswork.baseball;
3
BY div team row_id ;
4
IF first.team THENOUTPUT;
5
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.