Bonjour,
Alors voila, je vous expose mon problème. J'ai des variables numériques dans ma table (en format best12.), qui peuvent parfois la valeur -2, -7 ou -9. Ce codage, dû à un export réalisé à partir d'"un autre logiciel,correspond aux valeurs suivantes :
-7 = 'Non applicable'
-9 = 'Non disponible'
-2 = 'Non obtainable'
Pour faire ça automatiquement, j'utilise le programme suivant avec des array :
Le problème c'est que les valeurs -2, -7 et -9 sont remplacés par des "." et non par le texte souhaité. Cela marche très bien quand il s'agit de variables caractères. Mais pour une variable numérique,j'imagine que SAS n'accepte pas de transformer une partie de mes résultats en caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 DATA &librairie..C1bis ; SET &librairie..C1 ; ARRAY var _numeric_ ; DO OVER var ; IF var = -7 THEN var = "Non applicable" ; IF var = -9 THEN var = "Non disponible" ; IF var = -2 THEN var = "Non obtainable" ; END ; RUN ;
Auriez vous une solution?
Merci d'avance.
Partager