La tabla de ejemplo CreditQualify se crea utilizando un paso DATA con datalines para asegurar la autonomía del ejemplo. Los datos son ficticios e incluyen las variables State (cadena de caracteres), State_FIPS (numérica) y Credit_Score (numérica).
1 Bloque de código
PROC CAS / DATA STEP Data
Explicación : El paso DATA inicial crea una tabla temporal llamada 'CreditQualify' con datos de ejemplo para las variables 'State' (estado), 'State_FIPS' (código FIPS del estado) y 'Credit_Score' (puntuación de crédito). La declaración PROC CAS activa la sesión SAS Cloud Analytic Services (CAS). La acción simple.groupBy se utiliza luego para construir grupos basados en las variables 'State' y 'State_FIPS'. 'Credit_Score' se define como variable de ponderación y el agregador se establece en 'MEAN' para calcular la media de las puntuaciones de crédito por grupo. Las opciones 'scoregt' y 'scorelt' definen los límites inferior y superior de las puntuaciones a incluir. El resultado de esta acción es una tabla de salida llamada 'ScorePerState' en la caslib activa. Una verificación del código de gravedad (s.severity = 0) asegura que las acciones siguientes solo se ejecuten en caso de éxito. Si la acción groupBy tiene éxito, la acción table.alterTable se utiliza para modificar la columna '_Score_' asignándole la etiqueta 'Credit Score' y el formato '5.2'. Luego, la acción table.fetch recupera las variables 'State', 'State_FIPS' y '_Score_' de la tabla 'ScorePerState', aplicando el formato especificado para '_Score_'. Finalmente, la acción table.save guarda la tabla 'ScorePerState' en formato .sashdat en la caslib activa.
¡Copiado!
data work.CreditQualify;
input State $ State_FIPS Credit_Score;
datalines;
NC 37 700
NC 37 750
NY 36 600
NY 36 620
CA 06 800
CA 06 820
;
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.