Sas: cara menggunakan union di proc sql


Anda dapat menggunakan operator UNION dalam pernyataan PROC SQL di SAS untuk menggabungkan dua kumpulan data secara vertikal.

Contoh berikut menunjukkan cara menggunakan operator UNION dalam praktiknya.

Contoh: Menggunakan UNION di PROC SQL di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang berbagai pemain bola basket:

 /*create first dataset*/
data data1;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
At 20
At 22
;
run ;

/*view first dataset*/
proc print data =data1;

Dan misalkan kita memiliki kumpulan data lain di SAS yang juga berisi informasi tentang berbagai pemain bola basket:

 /*create second dataset*/
data data2;
    input team $points;
    datalines ;
AT 12
At 14
B23
B25
B29
B 30
;
run ;

/*view second dataset*/
proc print data =data2; 

Kita dapat menggunakan operator UNION dalam pernyataan SQL PROC untuk menggabungkan dua kumpulan data ini secara vertikal dan hanya menyimpan baris uniknya:

 /*combine tables vertically and only keep unique rows*/
proc sql ;
   title 'data1 UNION data2';
   select * from data1
   union
   select * from data2;
quit ; 

Perhatikan bahwa kedua kumpulan data telah digabungkan secara vertikal dan hanya baris unik yang dipertahankan.

Kita juga dapat menggunakan operator UNION ALL dalam pernyataan PROC SQL untuk menggabungkan dua kumpulan data ini secara vertikal dan mempertahankan semua baris:

 /*combine tables vertically and keep all rows*/
proc sql ;
   title 'data1 UNION ALL data2';
   select * from data1
   union all
   select * from data2;
quit ; 

Perhatikan bahwa kedua kumpulan data telah digabungkan secara vertikal dan semua baris dipertahankan dari kedua kumpulan data, bahkan yang merupakan duplikat.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menghitung skor Z di SAS
Cara menggunakan ringkasan prosedur di SAS
Cara menghitung mean, median dan modus di SAS

Tambahkan komentar

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