Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

SAS - VARIÁVEIS

Olá,

No seguinte código que foi publicado aqui no fórum:

DATA base_saida; set base_entrada; retain acumulado; acumulado+variavel; RUN;

É possível fazer alguma condição com if? Ex: se x = 1 então faça o acumulado + variavel

Obrigada.

1 resposta
solução!

Olá,

Basta utilizar o condicional da mesma forma que ele seria usado normalmente. No caso abaixo, a variável acumulado é zerada sempre que variável é igual a 1:

DATA base_saida;
set base_entrada;
retain acumulado;
if variavel=1 then acumulado=0;
else acumulado=acumulado+variavel;
RUN;

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software