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
Lecture du format SAS et génération de ce format pour CAS
|
proc format cntlin=formats_tab casfmtlib="formatsemaine"; run; |

Chargement du format CAS en mémoire
|
cas mysession promotefmtlib fmtlibname=formatsemaine replace ; run; |

Sauvegarde du format dans un fichier sashdat
|
cas mySession savefmtlib fmtlibname=formatsemaine caslib=formats table=formatsemaine replace; |

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