Sas: como selecionar observações que não são zero
Você pode usar a seguinte sintaxe básica para selecionar observações de um conjunto de dados no SAS onde um determinado valor de coluna não é zero:
/*select only rows where var1 is not null*/
proc sql ;
select *
from my_data1
where not missing(var1);
quit ;
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: Selecione observações que não sejam zero no SAS
Vamos supor que temos o seguinte conjunto de dados no SAS:
/*create dataset*/
data my_data1;
input team $points;
datalines ;
At 15
B.
C22
D 19
E29
F.
G 40
H 35
;
run;
/*view dataset*/
proc print data =my_data1;
Observe que existem valores zero na coluna de pontos .
Podemos usar o seguinte código para selecionar todas as linhas onde o valor na coluna de pontos não é zero:
/*select only rows where points is not blank*/
proc sql ;
select *
from my_data1
where not missing(points);
quit ;
Observe que apenas as linhas cujo valor na coluna de pontos não é zero são retornadas.
Observe que você também pode usar a função count() em proc sql para contar o número de observações onde o valor na coluna de pontos não é zero:
/*count rows where points is not blank*/
proc sql ;
select count(*)
from my_data1
where not missing(points);
quit ;
Isso nos diz que 6 observações no conjunto de dados têm um valor diferente de zero na coluna de pontos .
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como normalizar dados no SAS
Como renomear variáveis no SAS
Como remover duplicatas no SAS
Como substituir valores ausentes por zero no SAS