¿Cómo obtengo la opción de codificación SAS programáticamente?
-
03-07-2019 - |
Pregunta
¿Cómo puedo averiguar la opción de la codificación global
de SAS mediante programación? Puedo ejecutar proc options
, y me dará la respuesta, pero necesito hacerlo desde el código.
Espero una respuesta en las líneas de " mira el símbolo de macro & amp; sysencoding " ;, pero esto puede ser demasiado para esperar. Preferiría evitar cosas frágiles como escribir en un archivo externo y volver a analizar.
Solución
Puedes usar la función GETOPTION en Base SAS:
data _null_;
val=GETOPTION('encoding');
put val=;
run;
En mi sistema, esto da la salida del registro
5 data _null_;
6 val=GETOPTION('encoding');
7 put val=;
8 run;
val=LATIN1
En SCL (SAS Component Language) puede usar las funciones OPTGETC y OPTGETN. Consulte el manual de su versión específica del sistema SAS para obtener más detalles.
Otros consejos
En SAS 9.2 & amp; sysencoding
le dará lo mismo que getoption ('encoding')
aunque el caso sea diferente (se describe brevemente here ).
157 %put &sysencoding;
wlatin1
158
159 data _null_;
160 val=GETOPTION('encoding');
161 put val=;
162 run;
val=WLATIN1