Los ejemplos utilizan datos generados (datalines) o la biblioteca SASHELP, lo que garantiza la autonomía de cada bloque de código.
1 Bloque de código
PROC CASUTIL / PROC PRINT Data
Explicación : Este ejemplo inicializa una sesión CAS y una libname asociada, luego carga las primeras 10 observaciones de la tabla 'cars' de la biblioteca SASHELP en una tabla CAS llamada 'cars_basic'. Finalmente, muestra las primeras 10 observaciones de esta tabla CAS para verificación.
¡Copiado!
cas casauto;
libname mycas cas;
caslib _all_ assign;
proc casutil;
load data=sashelp.cars
outcaslib='casuserhdfs'
casout='cars_basic' replace;
run; quit;
proc print data=mycas.cars_basic(obs=10);
title '10 premières observations de SASHELP.CARS dans CAS';
run;
1
cas casauto;
2
LIBNAME mycas cas;
3
caslib _all_ assign;
4
5
PROC CASUTIL;
6
load DATA=sashelp.cars
7
outcaslib='casuserhdfs'
8
casout='cars_basic' replace;
9
RUN; QUIT;
10
11
PROC PRINTDATA=mycas.cars_basic(obs=10);
12
title '10 premières observations de SASHELP.CARS dans CAS';
13
RUN;
2 Bloque de código
DATA STEP Data
Explicación : Después de cargar la tabla 'cars' en CAS, este bloque de código crea una nueva tabla CAS, 'cars_transformed_mpg', calculando una nueva variable 'CombinedMPG' a partir de las variables MPG_Highway y MPG_City. Utiliza una ponderación simple (40% carretera, 60% ciudad) y formatea la nueva variable, luego muestra las primeras 10 líneas.
¡Copiado!
cas casauto;
libname mycas cas;
caslib _all_ assign;
proc casutil;
load data=sashelp.cars
outcaslib='casuserhdfs'
casout='cars_transformed' replace;
run; quit;
data mycas.cars_transformed_mpg(promote=yes);
set mycas.cars_transformed;
CombinedMPG = (MPG_Highway * 0.40) + (MPG_City * 0.60);
format CombinedMPG 5.1;
run;
proc print data=mycas.cars_transformed_mpg(obs=10);
var Make Model CombinedMPG;
title 'MPG Combiné calculé (10 premières observations)';
run;
title 'MPG Combiné calculé (10 premières observations)';
20
RUN;
3 Bloque de código
DATA STEP / PROC PRINT Data
Explicación : Este ejemplo carga primero los datos 'cars' en CAS. Luego, ejecuta un DATA Step complejo en CAS que filtra los vehículos para incluir solo SUVs de origen 'USA' o Sedanes de origen 'Asia'. Se calcula una nueva variable 'AvgMPG'. El procesamiento 'BY Origin Type' permite agrupar los resultados, y se muestra un mensaje en el log en cada nuevo grupo para ilustrar el procesamiento por grupo. Finalmente, muestra los resultados filtrados y procesados.
¡Copiado!
cas casauto;
libname mycas cas;
caslib _all_ assign;
proc casutil;
load data=sashelp.cars
outcaslib='casuserhdfs'
casout='cars_filtered' replace;
run; quit;
data mycas.cars_filtered_grouped(promote=yes);
set mycas.cars_filtered;
by Origin Type;
where (Type = 'SUV' and Origin = 'USA') or (Type = 'Sedan' and Origin = 'Asia');
AvgMPG = mean(MPG_City, MPG_Highway);
if first.Origin then put '---- Nouvelle Origine et Type ----';
put Origin= Type= AvgMPG= Make=;
keep Origin Type Make AvgMPG;
run;
proc print data=mycas.cars_filtered_grouped;
title 'MPG Moyen des SUV Américains et Sedans Asiatiques';
run;
1
cas casauto;
2
LIBNAME mycas cas;
3
caslib _all_ assign;
4
5
PROC CASUTIL;
6
load DATA=sashelp.cars
7
outcaslib='casuserhdfs'
8
casout='cars_filtered' replace;
9
RUN; QUIT;
10
11
DATA mycas.cars_filtered_grouped(promote=yes);
12
SET mycas.cars_filtered;
13
BY Origin Type;
14
where (Type = 'SUV' and Origin = 'USA') or (Type = 'Sedan' and Origin = 'Asia');
15
AvgMPG = mean(MPG_City, MPG_Highway);
16
IF first.Origin THEN put '---- Nouvelle Origine et Type ----';
17
put Origin= Type= AvgMPG= Make=;
18
keep Origin Type Make AvgMPG;
19
RUN;
20
21
PROC PRINTDATA=mycas.cars_filtered_grouped;
22
title 'MPG Moyen des SUV Américains et Sedans Asiatiques';
23
RUN;
4 Bloque de código
PROC CASUTIL Data
Explicación : Este ejemplo destaca las capacidades de gestión de tablas de PROC CASUTIL. Primero crea una pequeña tabla CAS temporal. Luego, utiliza 'LIST TABLES' para ver las tablas disponibles, 'CONTENTS' para obtener información detallada sobre la tabla temporal, y 'DROPTABLE' para eliminarla de la memoria CAS. Un segundo comando 'LIST TABLES' confirma la eliminación. Esto demuestra el ciclo de vida básico de una tabla CAS en memoria.
¡Copiado!
cas casauto;
libname mycas cas;
caslib _all_ assign;
* Création d'une table CAS temporaire pour la démonstration;
data mycas.temp_table(promote=yes);
x = 1;
y = 'Test';
run;
proc casutil;
list tables caslib='casuserhdfs'; * Liste toutes les tables dans la caslib spécifiée;
contents casdata='temp_table'; * Affiche les détails de la table temp_table;
droptable casdata='temp_table'; * Supprime la table temp_table de la mémoire CAS;
list tables caslib='casuserhdfs'; * Vérifie que la table a été supprimée;
run; quit;
1
cas casauto;
2
LIBNAME mycas cas;
3
caslib _all_ assign;
4
5
* Création d'une table CAS temporaire pour la démonstration;
6
DATA mycas.temp_table(promote=yes);
7
x = 1;
8
y = 'Test';
9
RUN;
10
11
PROC CASUTIL;
12
list tables caslib='casuserhdfs'; * Liste toutes les tables dans la caslib spécifiée;
13
contents casdata='temp_table'; * Affiche les détails de la table temp_table;
14
droptable casdata='temp_table'; * Supprime la table temp_table de la mémoire CAS;
15
list tables caslib='casuserhdfs'; * Vérifie que la table a été supprimée;
16
RUN; QUIT;
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.