2009-04-29 10 views
6

Comment puis-je connaître l'option SAS global encoding par programme? Je peux exécuter proc options, et il me donnera la réponse, mais je dois le faire à partir du code.Comment obtenir l'option de codage SAS par programme?

J'espère avoir une réponse sur les lignes de "regarder le symbole macro & sysencoding", mais cela pourrait être trop espérer. Je préférerais éviter les choses fragiles comme l'écriture dans un fichier externe et le ré-analyse.

Répondre

7

Vous pouvez utiliser la fonction getoption dans la Base SAS:

data _null_; 
    val=GETOPTION('encoding'); 
    put val=; 
run; 

Sur mon système, cela donne la sortie du journal

5 data _null_; 
6  val=GETOPTION('encoding'); 
7  put val=; 
8 run; 

val=LATIN1 

Dans SCL (SAS Component Language) vous pouvez utiliser la OPTGETC et OPTGETN les fonctions. Consultez le manuel de votre version spécifique du système SAS pour plus de détails.

+0

Génial! Exactement ce que je cherchais. Merci. –

3

Dans SAS 9.2 &sysencoding vous donnera la même chose que getoption('encoding') bien que le cas diffère (il est décrit brièvement here).

157 %put &sysencoding; 
wlatin1 
158 
159 data _null_; 
160 val=GETOPTION('encoding'); 
161 put val=; 
162 run; 

val=WLATIN1 
Questions connexes