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