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.

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top