Como excluir linhas no sas (3 exemplos)


Aqui estão as três maneiras mais comuns de excluir linhas no SAS:

Método 1: excluir linhas com base em uma única condição

 data new_data;
set original_data;
if var1 = " string " then delete;
run ;

Método 2: excluir linhas com base em várias condições

 data new_data;
set original_data;
if var1 = " string " and var2 < 10 then delete;
run ;

Método 3: excluir linhas com base em qualquer uma das seguintes condições

 data new_data;
set original_data;
if var1 = " string " or var2 < 10 then delete;
run ;

Os exemplos a seguir mostram como usar cada método com o seguinte conjunto de dados no SAS:

 /*create dataset*/
data original_data;
    input team $position $points;
    datalines ;
A Guard 15
A Guard 19
A Guard 22
A Forward 25
A Forward 27
B Guard 11
B Guard 13
B Forward 19
B Forward 22
B Forward 26
;
run ;

/*view dataset*/
proc print data = original_data; 

Exemplo 1: Excluir linhas com base em uma condição

O código a seguir mostra como remover todas as linhas do conjunto de dados em que equipe é igual a “A”.

 /*create new dataset*/
data new_data;
set original_data;
if team = " A " then delete;
run ;

/*view new dataset*/
proc print data = new_data; 

Observe que todas as linhas onde o time era igual a “A” foram removidas.

Exemplo 2: Excluir linhas com base em diversas condições

O código a seguir mostra como remover todas as linhas do conjunto de dados onde a equipe é igual a “A” e os pontos são menores que 20:

 /*create new dataset*/
data new_data;
set original_data;
if team = " A " and points < 20 then delete;
run ;

/*view new dataset*/
proc print data = new_data; 

Observe que as duas linhas onde o time era igual a “A” e os pontos eram menores que 20 foram removidas.

Exemplo 3: Excluir linhas com base em uma das diversas condições

O código a seguir mostra como remover todas as linhas do conjunto de dados onde a equipe é igual a “A” ou os pontos são menores que 20:

 /*create new dataset*/
data new_data;
set original_data;
if team = " A " or points < 20 then delete;
run ;

/*view new dataset*/
proc print data =new_data; 

Observe que foram retiradas as oito linhas onde o time era igual a “A” ou onde os pontos eram menores que 20.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como usar o resumo do procedimento no SAS
Como renomear variáveis no SAS
Como criar novas variáveis no SAS

Add a Comment

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