Como faço para me SAS opção de codificação de programação?
-
03-07-2019 - |
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.
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