Esse código é referente a aula 06, unidade 06... "Usando formatos a nosso favor"
data cliente_cep_aux;
set alura.cadastro_cliente (obs=10 keep= nome cep);
/* Esse tá ok... funciona */
estado = input(substr(cep,1,2),estado_num_.);
format estado estado_txt_.;
/* E porque esse não funciona... é o mesmo código, mas estruturado diferente. Se o SAS é estruturado, não deveria funcionar da mesma maneira que a variável anterior? */
estado2 = substr(cep,1,2);
estado2 = input(estado2, estado_num_.);
format estado2 estado_txt_.;
/* Aqui estava "brincando" com a linguagem, fazendo uns testes meio aleatórios... qual a explicação para esse código também não funcionar*/
estado3 = input(substr(cep,1,2),estado_num_.);
estado3 = put(estado3, estado_txt_.);
/* Mais testes com format, input e put. No geral entendi como funciona, mas não ficou 100% claro sobre as propriedades e limitações de cada um*/
estado4 = substr(cep,1,2);
format estado4 estado_num_.;
run;