Comment obtenir l'option de codage SAS par programme?
-
03-07-2019 - |
Question
Comment connaître l’option de codage global
du SAS global par programme? Je peux exécuter options proc
et il me donnera la réponse, mais je dois le faire à partir du code.
J'espère une réponse dans les lignes de "regardez le symbole macro & amp; sysencoding", mais cela pourrait être trop à espérer. Je préférerais éviter les choses fragiles, comme écrire dans un fichier externe et procéder à une nouvelle analyse.
La solution
Vous pouvez utiliser la fonction GETOPTION dans 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 les fonctions OPTGETC et OPTGETN. Consultez le manuel de votre version spécifique du système SAS pour plus de détails.
Autres conseils
Dans SAS 9.2, et le codage sysencodé
vous donneront la même chose que getoption ('encoding')
bien que le cas soit différent (il est décrit brièvement ici ).
157 %put &sysencoding;
wlatin1
158
159 data _null_;
160 val=GETOPTION('encoding');
161 put val=;
162 run;
val=WLATIN1