Une table CAS nommée 'qualifyapps' est créée en interne à l'aide d'un DATA step avec des 'datalines' pour des données d'exemple, puis chargée en mémoire CAS via PROC CASUTIL. Cette approche garantit que l'exemple est autonome et ne dépend pas de données externes préexistantes.
1 Bloc de code
DATA STEP / PROC CASUTIL / PROC CAS / ODS EXCEL Data
Explication : Cet exemple crée un fichier Excel (`freqtable.xlsx`) contenant un tableau de fréquences. Tout d'abord, une petite table SAS est définie avec des données factices ('Credit_Qualification' et 'Count'), puis chargée en mémoire CAS à l'aide de `PROC CASUTIL`. Ensuite, la déclaration `filename` est utilisée pour spécifier le chemin du fichier Excel de sortie. La déclaration `ods excel` est ouverte avec des options pour nommer la feuille de calcul et intégrer les titres. La `proc cas` exécute l'action `freqTab.freqTab` sur la table CAS `qualifyapps` pour générer les fréquences de `Credit_Qualification` en utilisant `Count` comme variable de pondération. Enfin, `ods excel close` ferme la destination ODS et finalise la création du fichier Excel. Ce fichier peut ensuite être téléchargé depuis SAS Studio. Le script est conçu pour être entièrement autonome et exécutable dans un environnement SAS Viya 4.
Copié !
/* 1. Création d'une table CAS d'exemple pour la démonstration */
/* Ceci rend l'exemple autonome, comme exigé. */
data casuser.qualifyapps;
input Credit_Qualification $ Count;
datalines;
Bonne 100
Mauvaise 50
Inconnue 20
;
run;
/* 2. Charger la table en mémoire CAS (si ce n'est pas déjà fait) */
proc casutil;
casauto restart;
load casdata="qualifyapps" incaslib="casuser" casout="qualifyapps" replace;
list tables;
quit;
/* 3. Définir le chemin de sortie pour le fichier Excel */
/* Le chemin /tmp est utilisé ici, assurez-vous qu'il est accessible en écriture */
filename outfile "/tmp/freqtable.xlsx";
/* 4. Ouvrir la destination ODS EXCEL et configurer les options */
/* - file: spécifie le nom du fichier de sortie. */
/* - sheet_label: définit le nom de l'onglet dans Excel. */
/* - embedded_titles/embed_titles_once: gère l'insertion des titres SAS.*/
ods excel file=outfile
options(sheet_label="CreditQualification"
embedded_titles="yes"
embed_titles_once="yes");
/* 5. Exécuter l'action CAS freqTab.freqTab pour générer le tableau de fréquences */
/* - table: spécifie la table CAS à analyser. */
/* - weight: la variable de pondération (nombre d'occurrences). */
/* - tabulate: la variable pour laquelle calculer les fréquences. */
proc cas;
action freqTab.freqTab/
table='qualifyapps',
weight='Count',
tabulate={'Credit_Qualification'};
run;
/* 6. Fermer la destination ODS EXCEL pour écrire le fichier */
ods excel close;
/* 7. Quitter la session SAS (optionnel, selon l'environnement d'exécution) */
quit;
1
/* 1. Création d'une table CAS d'exemple pour la démonstration */
2
/* Ceci rend l'exemple autonome, comme exigé. */
3
DATA casuser.qualifyapps;
4
INPUT Credit_Qualification $ Count;
5
DATALINES;
6
Bonne 100
7
Mauvaise 50
8
Inconnue 20
9
;
10
RUN;
11
12
/* 2. Charger la table en mémoire CAS (si ce n'est pas déjà fait) */
/* 3. Définir le chemin de sortie pour le fichier Excel */
20
/* Le chemin /tmp est utilisé ici, assurez-vous qu'il est accessible en écriture */
21
filename outfile "/tmp/freqtable.xlsx";
22
23
/* 4. Ouvrir la destination ODS EXCEL et configurer les options */
24
/* - file: spécifie le nom du fichier de sortie. */
25
/* - sheet_label: définit le nom de l'onglet dans Excel. */
26
/* - embedded_titles/embed_titles_once: gère l'insertion des titres SAS.*/
27
ods excel file=outfile
28
options(sheet_label="CreditQualification"
29
embedded_titles="yes"
30
embed_titles_once="yes");
31
32
/* 5. Exécuter l'action CAS freqTab.freqTab pour générer le tableau de fréquences */
33
/* - table: spécifie la table CAS à analyser. */
34
/* - weight: la variable de pondération (nombre d'occurrences). */
35
/* - tabulate: la variable pour laquelle calculer les fréquences. */
36
PROC CAS;
37
ACTION freqTab.freqTab/
38
TABLE='qualifyapps',
39
weight='Count',
40
tabulate={'Credit_Qualification'};
41
RUN;
42
43
/* 6. Fermer la destination ODS EXCEL pour écrire le fichier */
44
ods excel close;
45
46
/* 7. Quitter la session SAS (optionnel, selon l'environnement d'exécution) */
47
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.
« Si vous avez plusieurs analyses à présenter, ne fermez pas la destination ODS entre chaque action. Vous pouvez appeler plusieurs actions CAS ou procédures à la suite pour créer un classeur multi-onglets (en utilisant l'option options(sheet_interval="proc")). C'est la solution idéale pour générer des tableaux de bord mensuels complets en un seul clic. »
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.