Come posso ottenere l'opzione di codifica SAS a livello di codice?
-
03-07-2019 - |
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.
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