L'analyse fonctionnelle se déroule en deux étapes. Premièrement, un DATA STEP est utilisé pour créer une variable 'Count' basée sur la qualification de crédit ('Credit_Qualification'). Si la qualification est 'N/A', le compteur est de 0, sinon il est de 1. Cette étape prépare les données pour le comptage. Deuxièmement, l'action 'freqTab.freqTab' du PROC CAS est employée pour générer une table de fréquences de la variable 'Credit_Qualification', en utilisant la variable 'Count' comme poids. Cela permet de déterminer le pourcentage de personnes qualifiées en fonction de leur statut de qualification.
Analyse des données
Type : CREATION_INTERNE
Les exemples utilisent des données générées via un DATA STEP avec des datalines pour simuler la table 'mycaslib.creditqualify'.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc de code crée d'abord une table de données exemple nommée 'mycaslib.creditqualify' avec les variables CustomerID et Credit_Qualification. Ensuite, il crée une nouvelle table 'mycaslib.qualifyapps' à partir de 'mycaslib.creditqualify'. Une nouvelle variable 'Count' est ajoutée : elle prend la valeur 0 si 'Credit_Qualification' est 'N/A', et 1 sinon. Cela prépare un champ numérique pour le décompte des qualifications valides.
Copié !
data mycaslib.creditqualify;
infile datalines;
input CustomerID Credit_Qualification $;
datalines;
1 A
2 N/A
3 B
4 A
5 N/A
6 C
;
run;
data mycaslib.qualifyapps;
set mycaslib.creditqualify;
if Credit_Qualification='N/A' then Count=0;
else Count=1;
run;
1
DATA mycaslib.creditqualify;
2
INFILEDATALINES;
3
INPUT CustomerID Credit_Qualification $;
4
DATALINES;
5
1 A
6
2 N/A
7
3 B
8
4 A
9
5 N/A
10
6 C
11
;
12
RUN;
13
14
DATA mycaslib.qualifyapps;
15
SET mycaslib.creditqualify;
16
IF Credit_Qualification='N/A'THEN Count=0;
17
ELSE Count=1;
18
RUN;
2 Bloc de code
PROC CAS (action freqTab.freqTab)
Explication : Ce bloc de code utilise la procédure CAS pour exécuter l'action 'freqTab.freqTab'. Cette action génère une table de fréquences pour la variable 'Credit_Qualification' à partir de la table 'qualifyapps' créée précédemment. La variable 'Count' est spécifiée comme poids ('weight'), ce qui permet de totaliser les counts pour chaque catégorie de 'Credit_Qualification', déterminant ainsi le pourcentage de personnes qualifiées pour le crédit.
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.
« Si vous travaillez sur des volumes massifs (Big Data), privilégiez toujours cette approche. Créer une variable de pondération dans le DATA Step avant de lancer une action de fréquence est bien plus performant que d'utiliser des clauses WHERE complexes à répétition, car le moteur CAS traite les poids numériques de manière native et ultra-optimisée »
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.