La table d'exemple CreditQualify est créée à l'aide d'un DATA step avec des datalines pour assurer l'autonomie de l'exemple. Les données sont fictives et comprennent les variables State (chaîne de caractères), State_FIPS (numérique) et Credit_Score (numérique).
1 Bloc de code
PROC CAS / DATA STEP Data
Explication : Le DATA step initial crée une table temporaire nommée 'CreditQualify' avec des données d'exemple pour les variables 'State' (état), 'State_FIPS' (code FIPS de l'état) et 'Credit_Score' (score de crédit). La déclaration PROC CAS active la session SAS Cloud Analytic Services (CAS). L'action simple.groupBy est ensuite utilisée pour construire des groupes basés sur les variables 'State' et 'State_FIPS'. 'Credit_Score' est définie comme variable de pondération et l'agrégateur est défini sur 'MEAN' pour calculer la moyenne des scores de crédit par groupe. Les options 'scoregt' et 'scorelt' définissent les limites inférieure et supérieure des scores à inclure. Le résultat de cette action est une table de sortie nommée 'ScorePerState' dans la caslib active. Une vérification du code de gravité (s.severity = 0) assure que les actions suivantes ne sont exécutées qu'en cas de succès. Si l'action groupBy réussit, l'action table.alterTable est utilisée pour modifier la colonne '_Score_' en lui attribuant le libellé 'Credit Score' et le format '5.2'. Ensuite, l'action table.fetch récupère les variables 'State', 'State_FIPS' et '_Score_' de la table 'ScorePerState', en appliquant le format spécifié pour '_Score_'. Enfin, l'action table.save enregistre la table 'ScorePerState' au format .sashdat dans la caslib active.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
« Pour des analyses encore plus riches, sachez que vous pouvez calculer plusieurs statistiques simultanément (Min, Max, Somme) dans une seule action groupBy. Cela réduit le nombre de passes sur les données et optimise considérablement le temps de calcul global de vos tableaux de bord. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.