Bonjour,
Je demande comment utiliser un format SAS dynamique qui prend ses valeurs depuis une table Oracle
Merci d'avance
Bonjour,
Je demande comment utiliser un format SAS dynamique qui prend ses valeurs depuis une table Oracle
Merci d'avance









C'est une proc FORMAT que tu dois à mon avis créer dans un code personnalisé. l'option pour constituer un format depuis une table est CNTLIN.
pourrais-tu partager avec moi un lien qui décrit l'utilisation de cette CNTLIN?
Merci d'avance
Ce lien me semble interesant
http://www.od-datamining.com/download/pdf/formats.pdf









Bien sûr Olivier l'a très bien décrite.
Néanmoins, l'aide de SAS est à ouvrir également ne l'oublie pas.
Bonjour,
Merci pour vos réponses.
J'ai lancé le code ci-dessous sur GUIDE:
Mais l'exécution de ce code a généré l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 LIBNAME BIB_SAS "/SAS92/data/BIB_SAS"; proc format cntlin = BIB_SAS.format_fixe_mobile library=BIB_SAS; select flagF; run; data BIB_SAS.test3; input variable $; datalines; 675 679 ; run; data BIB_SAS.test4; set BIB_SAS.test3; var= put(variable, $flagF.); run;
NOTE 484-185: Format $FLAGF was not found or could not be loaded.
Vous trouverez ci-joint une prise d'écran de la table SAS format_fixe_mobile utilisée dans CNTLIN.
Merci d'avance
Bonjour.
Comme BIB_SAS n'est pas un endroit où SAS ira spontanément chercher des formats, il faut le lui indiquer comme un des endroits où il est possible d'en récupérer : c'est l'option FMTSEARCH.
Je mets WORK en 1er pour que les formats temporaires soient prioritaires ; LIBRARY est un nom de bibliothèque dans laquelle des formats sont spontanément recherchés ; ensuite viennent toutes les bibliothèques où des formats ont été stockés, par ordre de priorité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part OPTION FMTSEARCH=(WORK LIBRARY BIB_SAS) ;
Bon courage.
Olivier
Est ce qu'il y a une différence entre l'affectaton d'un format à une colonne sur DIS et sur GUIDE?
Quand j'utilise l'instruction suivante sur guide, ça marche bien:
Mais quand j'essaie d'affecter ce format sur DIS en mettant sur la zone expression de la colonne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part var= put(variable, $flagF.);
ça gènére l'erreur suivante: ERROR: Character expression requires a character format.
Code : Sélectionner tout - Visualiser dans une fenêtre à part put(variable, $flagF.);
Pour contourner ce problème sur DIS, j'ai mis input(put(variable, $flagF.), 2.) pour le format caractère.
Pour contre, j'ai toujours la même erreur pour le format numérique.
Merci d'avance









C'est une histoire de SQL. Ta première ligne est du SAS pur et l'autre du SQL car DIS comme EG favorise ce langage.
Si tu fais une proc SQL tu pourras normalement reproduire l'erreur et trouver la bonne syntaxe.
Bonjour,
Merci pour votre réponse.
Le résultat d'un put est toujours une chaîne de caractère. De ce fait, il faut juste changer le format et l'informat de la colonne "var".
Partager