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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *