Domanda

Come posso scoprire a livello di codice l'opzione globale encoding di SAS? Posso eseguire proc options e mi darà la risposta, ma devo farlo dal codice.

Spero in una risposta sulle righe di "guarda il simbolo macro", ma questo potrebbe essere troppo sperare. Preferirei evitare cose fragili come scrivere su un file esterno e ri-analizzare.

È stato utile?

Soluzione

È possibile utilizzare la funzione GETOPTION in Base SAS:

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

Sul mio sistema questo dà l'output del registro

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

val=LATIN1

In SCL (SAS Component Language) è possibile utilizzare le funzioni OPTGETC e OPTGETN. Per ulteriori dettagli, consultare il manuale della versione specifica del sistema SAS.

Altri suggerimenti

In SAS 9.2 & amp; sysencoding ti darà la stessa cosa di getoption ('encoding') sebbene il caso differisca (è descritto brevemente qui ).

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

val=WLATIN1
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top