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

Como faço para colocar KEEP e WHERE no mesmo data step

Usei a seguinte sintase para criar uma base:

DATA base; set base (keep=campo1 campo1 campo1);

RUN;

Mas também gostaria de aplicar um filtro de data. Não estou conseguindo colocar um where no data step. Minha tentativa foi assim:

DATA base; set base (keep=campo1 campo1 campo1) (where=(campo > condicao));

RUN;

Não estou tendo sucesso. Alguém consegue me ajudar?

Abs :)

1 resposta
solução!

O código que você escreveu está quase certo! O único detalhe é que todos os comandos feitos na chamada de uma base devem estar dentro do mesmo parênteses, logo não é preciso fechá-lo depois do keep e abri-lo novamente antes do where.

O código ficaria assim:

DATA base; 
set base (keep=campo1 campo2 campo3 where=(campo1 > condicao));
RUN;