Los ejemplos utilizan datos generados (datalines) para la tabla 'creditqualify'.
1 Bloque de código
DATA STEP / PROC CAS / simple.groupBy Data
Explicación : Este código comienza con la creación de una tabla SAS temporal llamada 'creditqualify' a través de un DATA STEP, poblada con datos ficticios para las variables 'State', 'State_FIPS' y 'Credit_Score'.
Luego, se utiliza el procedimiento 'PROC CAS' para interactuar con el servicio Cloud Analytic Services (CAS). Se establece una sesión CAS ('session mysession').
Se llama a la acción 'simple.groupBy' para construir grupos basados en las variables 'State' y 'State_FIPS' de la tabla 'creditqualify'. El 'Credit_Score' se define como variable de ponderación, y 'MEAN' se especifica como agregador para calcular el promedio. Las opciones 'scoregt' y 'scorelt' filtran las puntuaciones numéricas de las agrupaciones. La tabla de salida resultante se llama 'ScorePerState' y se crea en la caslib activa, reemplazando cualquier tabla existente con el mismo nombre.
Después de la ejecución de la acción 'simple.groupBy', se verifica el código de severidad devuelto (s.severity). Si este código es 0, lo que indica una ejecución exitosa, se ejecuta un bloque IF-THEN/DO.
Dentro de este bloque, la acción 'table.alterTable' se utiliza para modificar la tabla 'ScorePerState', definiendo una etiqueta ('Credit Score') y un formato ('5.2') para la columna '_Score_'.
Luego, se llama a la acción 'table.fetch' para recuperar y mostrar las variables 'State', 'State_FIPS' y la columna '_Score_' (ahora formateada) de la tabla 'ScorePerState'.
Finalmente, la acción 'table.save' se utiliza para guardar la tabla 'ScorePerState' de forma persistente como un archivo 'ScorePerState.sashdat' en la caslib activa, asegurando así que esté disponible para su uso posterior.
¡Copiado!
data creditqualify;
length State $2. State_FIPS $2. Credit_Score 8;
infile datalines;
input State State_FIPS Credit_Score;
datalines;
NC NC 750
NC NC 700
CA CA 800
CA CA 650
TX TX 600
TX TX 720
NY NY 780
NY NY 690
;
run;
proc cas;
session mysession;
simple.groupBy result=r status=s /
inputs={"State", "State_FIPS"},
weight="Credit_Score",
aggregator="MEAN",
scoregt=0,
scorelt=900,
table={name="creditqualify"},
casout={name="ScorePerState",
replace=true};
run;
if (s.severity = 0) then do;
table.alterTable / columns={
{label="Credit Score", format="5.2", name="_Score_"}},
name="ScorePerState";
table.fetch /
format=True,
fetchVars={"State", "State_FIPS",
{name="_Score_",format="5.2"}},
table={name="ScorePerState"},
index=false;
table.save /
table={name="ScorePerState"},
name="ScorePerState.sashdat",
replace=True;
end;
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.