Cara melakukan outer join di sas (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk melakukan gabungan luar dengan dua kumpulan data di SAS:
proc sql ;
create table final_table as
select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
from data1 as x full join data2 as y
on x.team = y.team;
quit ;
Contoh khusus ini melakukan penggabungan luar menggunakan pernyataan gabungan penuh dan mengembalikan semua baris dalam kumpulan data yang disebut data1 dan data2 .
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Melakukan Outer Join di SAS
Misalkan kita memiliki dua kumpulan data berikut di SAS yang berisi informasi tentang berbagai tim bola basket:
/*create datasets*/
data data1;
input team $points;
datalines ;
At 18
B22
C19
D 14
E14
F 11
G20
H 28
;
run ;
data data2;
input team $assists;
datalines ;
At 4
B9
C14
D 13
L 10
M 8
;
run ;
/*view datasets*/
proc print data =data1;
proc print data =data2;
Kita dapat menggunakan sintaks berikut untuk melakukan penggabungan luar dan membuat kumpulan data baru yang berisi setiap baris dari kedua kumpulan data:
/*perform outer join*/
proc sql ;
create table final_table as
select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
from data1 as x full join data2 as y
on x.team = y.team;
quit ;
/*view results of outer join*/
proc print data =final_table;
Kumpulan data yang dihasilkan berisi setiap baris dari setiap kumpulan data individual.
Perhatikan bahwa kami harus menggunakan fungsi COALESCE untuk memastikan bahwa nama tim dari kedua kumpulan data dikembalikan dalam kumpulan data yang dihasilkan.
Jika kita tidak menggunakan fungsi ini, hanya nilai kolom tim dari dataset pertama yang akan ditampilkan di dataset yang dihasilkan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Cara melakukan inner join di SAS
Bagaimana cara melakukan gabung kiri di SAS
Cara menghapus duplikat di SAS