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