Création d’un fichier de format personnalisé pour CAS
Aujourd'hui, je vous propose une série de deux articles pour permettre l'utilisation de format personnalisé SAS dans CAS.
Ce premier article permet de créer un format au format SAS et de le convertire au format CAS. Ce fichier de format CAS doit ensuite être chargé au démarrage du serveur CAS pour être utilisé sur une table CAS. J'explique ce mécanisme dans un second article Utilisation des formats personnalisés dans CAS
L'exemple ci-dessous permet la création d'un fichier sashdat contenant un format SAS personnalisé. L'objectif du code présenté est de permettre ensuite l'import et l'utilisation de ce format dans CAS.
Création d'un libname
Proc format pour créer un format personnalisé "formatsemaine"
Création d'une session CAS
Lecture du format SAS et génération de ce format pour CAS
Chargement du format CAS en mémoire
Sauvegarde du format dans un fichier sashdat
Un fichier formatsemaine.sashdat est maintenant accessible dans /opt/sas/viya/config/data/cas/default/formats sur le serveur CAS Controller :
Sources :
Create a New Format Library in Session Scope
Save a Format Library to Disk
List the Format Libraries and Formats That Are Available to a Session
1 |
libname myformat "/opt/libname/mydataformat"; |
1 2 3 4 |
proc format lib=myformat.formatsemaine; value sem 1='Lundi' 2='Mardi' 3='Mercredi' 4='Jeudi' 5='Vendredi' 6='Samedi' 0='Dimanche' OTHER='Inconnu'; run; |
1 |
cas mysession; |
1 2 |
proc format cntlin=formats_tab casfmtlib="formatsemaine"; run; |
1 2 |
cas mysession promotefmtlib fmtlibname=formatsemaine replace ; run; |
1 |
cas mySession savefmtlib fmtlibname=formatsemaine caslib=formats table=formatsemaine replace; |