Como excluir linhas com valores ausentes no sas


Você pode usar a seguinte sintaxe básica para remover linhas com valores ausentes de um conjunto de dados no SAS:

 data new_data;
    set my_data;
    if cmiss(of _all_) then delete;
run ;

Este exemplo específico cria um novo conjunto de dados chamado new_data , no qual todas as linhas com valores ausentes no conjunto de dados original chamado my_data foram removidas.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Excluir linhas com valores ausentes no SAS

Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre vários times de basquete:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95.
Cavs. .
Lakers 114 20
Heat 123 39
Kings. 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119.
;
run ;

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

Observe que existem várias linhas com valores ausentes.

Podemos usar o código a seguir para criar um novo conjunto de dados no qual removemos todas as linhas do conjunto de dados existente que possuem valores ausentes em uma coluna:

 /*create new dataset that removes rows with missing values from existing dataset*/
data new_data;
    set my_data;
    if cmiss(of _all_) then delete;
run ;

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

Podemos ver que todas as linhas com valores ausentes foram removidas do conjunto de dados.

Nota nº 1 : O argumento _all_ na função CMISS especifica que o SAS deve procurar valores ausentes em todas as colunas de cada linha.

Nota #2 : Você pode encontrar a documentação completa da função CMISS aqui .

Recursos adicionais

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

Como remover duplicatas no SAS
Como contar valores ausentes 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 *