2009-04-29 9 views
6

Wie finde ich die SAS globale encoding Option programmgesteuert? Ich kann proc options ausführen, und es wird mir die Antwort geben, aber ich muss es aus dem Code tun.Wie bekomme ich die SAS-Kodierungsoption programmgesteuert?

Ich hoffe auf eine Antwort in den Zeilen "Blick auf das Makro-Symbol & sysencoding", aber das könnte zu viel zu hoffen sein. Ich würde lieber zerbrechliche Dinge wie das Schreiben in eine externe Datei und das erneute Parsen vermeiden.

Antwort

7

Sie können die GetOption Funktion in der Base SAS verwenden:

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

Auf meinem System dies gibt dem Logausgabe

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

val=LATIN1 

In SCL (SAS Component Language) Sie OPTGETC verwenden können und OPTGETN Funktionen. Weitere Informationen finden Sie im Handbuch zu Ihrer spezifischen Version des SAS-Systems.

+0

Großartig! Genau das, was ich gesucht habe. Vielen Dank. –

3

In SAS 9.2 &sysencoding wird Ihnen das gleiche wie getoption('encoding') obwohl der Fall unterscheidet (es ist kurz beschrieben here).

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

val=WLATIN1 
Verwandte Themen