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