1
resposta

Duvida com format, put e input

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;
1 resposta

Essa mensagem não necessita de resposta. Tópico duplicado, novas respostas favor responderem em https://cursos.alura.com.br/forum/topico-duvida-com-format-put-e-input-79840 .