Les exemples utilisent des données générées (datalines) pour la table 'creditqualify'.
1 Bloc de code
DATA STEP / PROC CAS / simple.groupBy Data
Explication : Ce code débute par la création d'une table SAS temporaire nommée 'creditqualify' via un DATA STEP, peuplée de données factices pour les variables 'State', 'State_FIPS' et 'Credit_Score'.
Ensuite, la procédure 'PROC CAS' est utilisée pour interagir avec le service Cloud Analytic Services (CAS). Une session CAS est établie ('session mysession').
L'action 'simple.groupBy' est appelée pour construire des groupes basés sur les variables 'State' et 'State_FIPS' de la table 'creditqualify'. Le 'Credit_Score' est défini comme variable de pondération, et 'MEAN' est spécifié comme agrégateur pour calculer la moyenne. Les options 'scoregt' et 'scorelt' filtrent les scores numériques des regroupements. La table de sortie résultante est nommée 'ScorePerState' et est créée dans la caslib active, en remplaçant toute table existante du même nom.
Après l'exécution de l'action 'simple.groupBy', une vérification est effectuée sur le code de sévérité retourné (s.severity). Si ce code est 0, indiquant une exécution réussie, un bloc IF-THEN/DO est exécuté.
À l'intérieur de ce bloc, l'action 'table.alterTable' est utilisée pour modifier la table 'ScorePerState', en définissant un libellé ('Credit Score') et un format ('5.2') pour la colonne '_Score_'.
Ensuite, l'action 'table.fetch' est appelée pour récupérer et afficher les variables 'State', 'State_FIPS' et la colonne '_Score_' (maintenant formatée) de la table 'ScorePerState'.
Enfin, l'action 'table.save' est utilisée pour sauvegarder la table 'ScorePerState' de manière persistante en tant que fichier 'ScorePerState.sashdat' dans la caslib active, garantissant ainsi qu'elle est disponible pour une utilisation ultérieure.
Copié !
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;
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.
« Notez l'utilisation de s.severity. En programmation CASL, c'est votre filet de sécurité. Toujours vérifier la sévérité avant de sauvegarder ou d'altérer une table permet d'éviter que des erreurs (comme une table source manquante) ne fassent planter vos pipelines automatisés. »
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.