Wie erhalte ich programmatisch Codierung Option SAS?
-
03-07-2019 - |
Frage
Wie finde ich programmatisch die SAS globale encoding
Option aus? Ich kann proc options
laufen, und es wird mir die Antwort geben, aber ich brauche es aus dem Code zu tun.
Ich hoffe auf eine Antwort auf den Linien von „Blick auf das Makro-Symbol & sysencoding“, aber dies könnte zu viel für hoffen. Ich würde es vorziehen, zerbrechliche Dinge zu vermeiden, wie das Schreiben in eine externe Datei und Re-Parsing.
Lösung
Sie können die GetOption Funktion in der Base SAS verwenden:
data _null_;
val=GETOPTION('encoding');
put val=;
run;
Auf meinem System das gibt die Protokollausgabe
5 data _null_;
6 val=GETOPTION('encoding');
7 put val=;
8 run;
val=LATIN1
In SCL (SAS Component Language) können Sie die OPTGETC und OPTGETN Funktionen nutzen. Siehe Handbuch für Ihre spezifische Version des SAS-Systems für weitere Details.
Andere Tipps
SAS 9.2 &sysencoding
gibt Ihnen die gleiche Sache wie getoption('encoding')
obwohl der Fall unterscheidet (es ist kurz beschrieben hier ).
157 %put &sysencoding;
wlatin1
158
159 data _null_;
160 val=GETOPTION('encoding');
161 put val=;
162 run;
val=WLATIN1