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
libname myformat "/opt/libname/mydataformat";
Proc format pour créer un format personnalisé "formatsemaine"
proc format lib=myformat.formatsemaine;
 value sem 1='Lundi' 2='Mardi' 3='Mercredi' 4='Jeudi' 5='Vendredi' 6='Samedi' 
 0='Dimanche' OTHER='Inconnu';
run;
Création d'une session CAS
cas mysession;
Lecture du format SAS et génération de ce format pour CAS
proc format cntlin=formats_tab casfmtlib="formatsemaine";
run;
proc-format-cas-1 Chargement du format CAS en mémoire
cas mysession promotefmtlib fmtlibname=formatsemaine replace ;
run;
proc-format-cas-2 Sauvegarde du format dans un fichier sashdat
cas mySession savefmtlib fmtlibname=formatsemaine caslib=formats table=formatsemaine replace;
proc-format-cas-3 Un fichier formatsemaine.sashdat est maintenant accessible dans /opt/sas/viya/config/data/cas/default/formats sur le serveur CAS Controller : proc-format-cas-4   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

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.