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.

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top