Pergunta

Como faço para descobrir a opção encoding mundial SAS programação? Eu posso correr proc options, e ele vai me dar a resposta, mas eu preciso fazê-lo a partir do código.

Eu estou esperando por uma resposta sobre as linhas de "olhar para o símbolo macro & sysencoding", mas isso pode ser demais para esperar. Eu preferiria evitar coisas frágeis como escrever para um arquivo e re-análise externa.

Foi útil?

Solução

Você pode usar a função getoption no SAS Base:

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

No meu sistema que dá a saída do log

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

val=LATIN1

Em SCL (SAS Component Language) que você pode usar as funções OPTGETC e OPTGETN. Consulte o manual para sua versão específica do Sistema SAS para mais detalhes.

Outras dicas

Em SAS 9.2 &sysencoding lhe dará a mesma coisa que getoption('encoding') que os difere de caso (é descrito brevemente aqui ).

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

val=WLATIN1
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top