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

Tambahkan komentar

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