Cara melakukan gabung kiri di sas (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk melakukan penggabungan kiri dengan dua kumpulan data di SAS:

 proc sql;
    create table final_table as
select * from data1 as x left join data2 as y
    on x.ID = y.ID;
quit;

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Terkait: Cara Melakukan Inner Join di SAS

Contoh: Kiri Gabung di SAS

Anggaplah kita memiliki dua kumpulan data berikut di SAS:

 /*create datasets*/
data data1;
    input team $points;
    datalines ;
Mavs 99
Spurs 93
Rockets 88
Thunder 91
Warriors 104
Cavs 93
Grizzlies 90
Hawks 91
;
run ;

data data2;
    input team $rebounds;
    datalines ;
Mavs 21
Spurs 18
Rockets 22
Warriors 27
Cavs 15
Hawks 29
;
run ;

/*view datasets*/
proc print data =data1;
proc print data =data2; 

Perhatikan bahwa kedua kumpulan data memiliki variabel yang sama: team .

Kita akan menggunakan sintaks berikut untuk melakukan penggabungan kiri dan membuat kumpulan data baru yang berisi setiap baris di data1 dan hanya baris di data2 yang cocok dengan nama tim di data1 :

 /*perform left join*/
proc sql;
create table final_table as
	select * from data1 as x left join data2 as y
	on x.team = y.team;
quit ;

/*view results of left join*/
proc print data =final_table; 

Kumpulan data yang dihasilkan berisi semua tim asli dari data1 , namun satu-satunya tim yang memiliki nilai untuk kolom pentalan adalah tim yang juga muncul di data2 .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data di SAS
Bagaimana cara mengganti karakter dalam string di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS
Cara menghapus duplikat di SAS

Tambahkan komentar

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