Los datos fuente provienen de la tabla estándar 'sashelp.baseball'. Dos tablas CAS intermedias, 'casuser.baseball_location' y 'casuser.baseball_stats', se crean a partir de esta fuente para facilitar las demostraciones de join. No se lee ningún dato externo directamente fuera de 'sashelp'.
1 Bloque de código
CAS setup
Explicación : Este bloque inicializa una sesión CAS y asigna todas las caslibs disponibles, permitiendo el acceso y la manipulación de los datos en la memoria CAS. La línea comentada `cas casauto terminate;` sugiere una opción para terminar una sesión CAS existente.
¡Copiado!
/* cas casauto terminate; */
cas;
caslib _all_ assign;
1
/* cas casauto terminate;
2
*/
3
cas;
4
caslib _all_ assign;
5
2 Bloque de código
DATA STEP Data
Explicación : Creación de una nueva tabla CAS llamada 'baseball_location' en la caslib 'casuser'. Esta tabla se deriva de 'sashelp.baseball', conservando solo las columnas relacionadas con la identificación del jugador y su posición/equipo.
¡Copiado!
data casuser.baseball_location;
set sashelp.baseball;
keep name team div division league position;
run;
1
DATA casuser.baseball_location;
2
SET sashelp.baseball;
3
keep name team div division league position;
4
RUN;
3 Bloque de código
DATA STEP Data
Explicación : Creación de una segunda tabla CAS llamada 'baseball_stats' en la caslib 'casuser'. Esta tabla también se deriva de 'sashelp.baseball', pero todas las columnas de ubicación y equipo se eliminan para aislar las estadísticas de los jugadores.
¡Copiado!
data casuser.baseball_stats;
set sashelp.baseball;
drop team div division league position ;
run;
1
DATA casuser.baseball_stats;
2
SET sashelp.baseball;
3
drop team div division league position ;
4
RUN;
4 Bloque de código
OPTIONS Statement
Explicación : Define 'casuser' como la caslib activa predeterminada para las siguientes operaciones CAS, simplificando así la sintaxis para referenciar las tablas en esta biblioteca.
¡Copiado!
/* set the active CASLIB */
options caslib=casuser;
1
/* set the active CASLIB */
2
options caslib=casuser;
3
5 Bloque de código
PROC FEDSQL Data
Explicación : Ejecuta una consulta FedSQL para realizar un left join entre las tablas 'baseball_location' y 'baseball_stats' en la columna 'name'. El resultado se almacena en una nueva tabla CAS llamada 'fedsql'.
¡Copiado!
/* FedSQL Left join example */
proc FEDSQL sessref=casauto;
create table fedsql as
select distinct a.div, a.division, a.league, a.position, a.team, b.*
from baseball_location as a left join
baseball_stats as b
on a.name=b.name;
quit;
Explicación : Carga los conjuntos de acciones CASL 'searchAnalytics' y 'deepLearn'. Estos conjuntos de acciones contienen funcionalidades avanzadas, incluidas acciones de join específicas que se utilizarán en los bloques siguientes.
Explicación : Demuestra el uso de la acción 'dlJoin' del conjunto 'deepLearn' para realizar un left join. Une 'baseball_location' con 'baseball_stats' utilizando la columna 'name' como identificador, y crea una tabla 'dlJoin' como salida.
Explicación : Ilustra la acción 'searchJoin' del conjunto 'searchAnalytics' para un left join. Une 'baseball_location' y 'baseball_stats' en la columna 'name', pero con una especificación más detallada de las columnas, incluyendo un cambio de nombre para distinguir las columnas 'name' de las tablas izquierda y derecha. El resultado se guarda en la tabla 'searchJoin'.
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.