Sas: cara menggunakan kecuali di proc sql
Anda dapat menggunakan operator KECUALI dalam pernyataan SQL PROC di SAS untuk mengembalikan hanya baris dalam satu kumpulan data yang tidak ada dalam kumpulan data lain.
Contoh berikut menunjukkan cara menggunakan operator EXCEPT dalam praktiknya.
Contoh: Menggunakan KECUALI dalam 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 EXCEPT dalam pernyataan SQL PROC untuk mengembalikan hanya baris-baris dari kumpulan data pertama yang tidak ada dalam kumpulan data kedua.
/*only return rows from first dataset that are not in second dataset*/
proc sql ;
title 'data1 EXCEPT data2';
select * from data1
except
select * from data2;
quit ;
Perhatikan bahwa hanya baris dari kumpulan data pertama yang bukan milik kumpulan data kedua yang dikembalikan.
Kita juga dapat menggunakan operator EXCEPT untuk mengembalikan hanya baris dari dataset kedua yang tidak ada dalam dataset pertama:
/*only return rows from second dataset that are not in first dataset*/
proc sql ;
title 'data2 EXCEPT data1';
select * from data2
except
select * from data1;
quit ;
Perhatikan bahwa hanya baris dari kumpulan data kedua yang bukan milik kumpulan data pertama yang dikembalikan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
SAS: Cara menggunakan UNION di PROC SQL
SAS: Cara menggunakan Proc Univariate berdasarkan grup
SAS: Cara menggunakan konten Proc