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.

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top