Como realizar uma mesclagem um-para-muitos no sas


Você pode usar a seguinte sintaxe para realizar uma mesclagem um-para-muitos no SAS:

 data final_data;
  merge data_one data_many;
  byID ;
run ;

Este exemplo específico cria um novo conjunto de dados chamado final_data mesclando os conjuntos de dados chamados data_one e data_many na variável chamada ID .

No conjunto de dados data_one , cada valor de ID exclusivo aparece apenas uma vez.

No conjunto de dados data_many , cada valor de ID exclusivo aparece várias vezes.

Isso é chamado de mesclagem um-para-muitos.

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

Exemplo: mesclagem um-para-muitos no SAS

Suponha que temos o seguinte conjunto de dados chamado data_one que contém informações sobre o pessoal de vendas de uma empresa:

 /*create dataset*/
data data_one;
    inputIDGender $;
    datalines ;
1 Male
2 Male
3 Female
4 Male
5 Female
;
run ;

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

Observe que cada valor de ID exclusivo aparece apenas uma vez no conjunto de dados.

Agora suponha que temos outro conjunto de dados chamado data_many que contém informações sobre as vendas realizadas por cada vendedor em diferentes locais:

 /*create dataset*/
data data_many;
    input Store ID $Sales;
    datalines ;
1 to 22
1 B 25
1 C 20
2 to 14
2 B 23
3 to 10
4 to 15
4 B 29
5 to 16
5 C 22
;
run ;

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

Observe que cada valor de ID exclusivo aparece diversas vezes.

Podemos usar a seguinte sintaxe para realizar uma mesclagem um-para-muitos usando estes conjuntos de dados:

 /*create new dataset using one-to-many merge*/
data final_data;
  merge data_one data_many;
  byID ;
run ;

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

A fusão um-para-muitos produziu um novo conjunto de dados contendo todas as informações de ambos os conjuntos de dados.

Observação : você pode encontrar a documentação completa da instrução de mesclagem SAS aqui .

Recursos adicionais

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

Como fazer um left join no SAS
Como realizar uma junção interna no SAS
Como realizar uma junção externa no SAS

Add a Comment

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