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

Dúvida no campo data=alura.cadastro_produto usando comando where

Por que ao usar o comanda Where a linha "data=alura.cadastro_produto" só funciona se eu tirar o ";". Ao inserir o ";" o sas aponta erro .

1 resposta
solução!

Boa noite,

Colocar ";" é um sinal de encerramento de um comando, e o comando where pode ser aplicado como uma informação adicional a um comando ou como uma informação adicional a um Proc ou um Data step.

Nos casos dos exercícios, ele pode ser um adicional à linha data=alura.cadastro_produto, onde deve ser usado com parênteses e vem antes do ";" :

PROC FREQ
    data=alura.cadastro_produto
        (where=(data = .));
    table nome;
RUN;

Ele também pode ser um comando adicional ao PROC FREQ em si, sem o uso de parênteses e depois do ";" :

PROC FREQ
    data=alura.cadastro_produto;
    where data = . ;
    table nome;
RUN;