Sas: cara menggunakan operator in di proc sql


Anda dapat menggunakan operator IN dalam pernyataan PROC SQL di SAS untuk hanya mengembalikan baris yang variabelnya dalam kumpulan data berisi nilai dalam daftar.

Contoh berikut menunjukkan cara menggunakan operator IN dalam praktiknya.

Contoh: Menggunakan Operator IN di PROC SQL di SAS

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

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;

/*view dataset*/
proc print data =my_data;

Kita dapat menggunakan operator IN di PROC SQL untuk memilih hanya baris yang timnya sama dengan A, B, atau E:

 /*select all rows where team is A, B, or E*/
proc sql ;
   select *
   from my_data
   where team in ('A', 'B', 'E');
quit ; 

Perhatikan bahwa hanya baris dengan tim yang sama dengan A, B, atau E yang dikembalikan.

Kebalikan dari operator IN di PROC SQL adalah NOT IN , yang memilih baris di mana beberapa variabel dalam kumpulan data tidak berisi nilai dalam daftar.

Kode berikut menunjukkan cara menggunakan operator NOT IN untuk memilih semua baris yang timnya tidak sama dengan A, B, atau E:

 /*select all rows where team is not A, B, or E*/
proc sql ;
   select *
   from my_data
   where team not in ('A', 'B', 'E');
quit ; 

Perhatikan bahwa hanya baris yang timnya tidak sama dengan A, B, atau E 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 KECUALI di PROC SQL
SAS: Cara menggunakan Proc Univariate berdasarkan grup

Tambahkan komentar

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