Cara melakukan penggabungan satu-ke-banyak di sas


Anda dapat menggunakan sintaks berikut untuk melakukan penggabungan satu-ke-banyak di SAS:

 data final_data;
  merge data_one data_many;
  byID ;
run ;

Contoh khusus ini membuat kumpulan data baru bernama final_data dengan menggabungkan kumpulan data bernama data_one dan data_many pada variabel bernama ID .

Dalam kumpulan data data_one , setiap nilai ID unik hanya muncul satu kali.

Dalam kumpulan data data_many , setiap nilai ID unik muncul beberapa kali.

Ini disebut penggabungan satu ke banyak.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Penggabungan satu-ke-banyak di SAS

Misalkan kita memiliki kumpulan data berikut bernama data_one yang berisi informasi tentang staf penjualan suatu perusahaan:

 /*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; 

Perhatikan bahwa setiap nilai ID unik hanya muncul satu kali dalam kumpulan data.

Sekarang misalkan kita memiliki kumpulan data lain bernama data_many yang berisi informasi tentang penjualan yang dilakukan oleh setiap penjual di lokasi berbeda:

 /*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; 

Perhatikan bahwa setiap nilai ID unik muncul beberapa kali.

Kita dapat menggunakan sintaks berikut untuk melakukan penggabungan satu-ke-banyak menggunakan kumpulan data berikut:

 /*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; 

Penggabungan satu-ke-banyak menghasilkan kumpulan data baru yang berisi semua informasi dari kedua kumpulan data.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk pernyataan penggabungan SAS di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Bagaimana cara melakukan gabung kiri di SAS
Cara melakukan inner join di SAS
Cara melakukan penggabungan eksternal di SAS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *