SAS - Operator

Operator di SAS adalah simbol yang digunakan dalam ekspresi matematika, logika atau perbandingan. Simbol-simbol ini ada di dalam bahasa SAS dan banyak operator dapat digabungkan dalam satu ekspresi untuk memberikan hasil akhir.

Di bawah ini adalah daftar kategori operator SAS.

  • Operator Aritmatika
  • Operator Logis
  • Operator Perbandingan
  • Operator Minimum / Maksimum
  • Operator Penggabungan

Kami akan melihat satu per satu. Operator selalu digunakan dengan variabel yang merupakan bagian dari data yang dianalisis oleh program SAS.

Operator Aritmatika

Tabel di bawah ini menjelaskan rincian operator aritmatika. Mari kita asumsikan dua variabel dataV1 dan V2dengan nilai-nilai 8 dan 4 masing-masing.

Operator Deskripsi Contoh
+ Tambahan V1 + V2 = 12
- Pengurangan V1-V2 = 4
* Perkalian V1 * V2 = 32
/ Divisi V1 / V2 = 2
** Eksponensial V1 ** V2 = 4096

Contoh

DATA MYDATA1;
input @1 COL1 4.2	@7 COL2 3.1; 
Add_result = COL1+COL2;
Sub_result = COL1-COL2;
Mult_result = COL1*COL2;
Div_result = COL1/COL2;
Expo_result = COL1**COL2;
datalines;
11.21 5.3
3.11  11
;
PROC PRINT DATA = MYDATA1;
RUN;

Saat menjalankan kode di atas, kami mendapatkan output berikut.

Operator Logis

Tabel di bawah ini menjelaskan detail operator logika. Operator ini mengevaluasi nilai Kebenaran dari sebuah ekspresi. Jadi hasil dari operator logika selalu 1 atau 0. Mari kita asumsikan dua variabel dataV1 dan V2dengan nilai-nilai 8 dan 4 masing-masing.

Operator Deskripsi Contoh
& Operator AND. Jika kedua nilai data bernilai benar maka hasilnya adalah 1 selain itu 0. (V1> 2 & V2> 3) menghasilkan 0.
| Operator OR. Jika salah satu nilai data bernilai benar maka hasilnya adalah 1 selain itu 0. (V1> 9 & V2> 3) adalah 1.
~ Operator NOT. Hasil operator NOT berupa ekspresi yang nilainya FALSE atau nilai yang hilang adalah 1 selain itu 0. TIDAK (V1> 3) adalah 1.

Contoh

DATA MYDATA1;
input @1 COL1 5.2	@7 COL2 4.1; 
and_=(COL1 > 10 & COL2 > 5 );
or_ = (COL1 > 12 | COL2 > 15 );
not_ = ~( COL2 > 7 );
datalines;
11.21 5.3
3.11  11.4
;
PROC PRINT DATA = MYDATA1;
RUN;

Saat menjalankan kode di atas, kami mendapatkan output berikut.

Operator Perbandingan

Tabel di bawah ini menjelaskan detail operator perbandingan. Operator ini membandingkan nilai variabel dan hasilnya adalah nilai kebenaran yang disajikan oleh 1 untuk TRUE dan 0 untuk False. Mari kita asumsikan dua variabel dataV1 dan V2dengan nilai-nilai 8 dan 4 masing-masing.

Operator Deskripsi Contoh
= Operator SAMA. Jika kedua nilai data sama maka hasilnya adalah 1 selain itu 0. (V1 = 8) menghasilkan 1.
^ = Operator TIDAK SAMA. Jika kedua nilai data tidak sama maka hasilnya 1 selain itu 0. (V1 ^ = V2) menghasilkan 1.
< KURANG DARI Operator. (V2 <V2) menghasilkan 1.
<= KURANG DARI atau SAMA DENGAN Operator. (V2 <= 4) menghasilkan 1.
> LEBIH BESAR DARI Operator. (V2> V1) menghasilkan 1.
> = LEBIH BESAR DARI atau SAMA DENGAN Operator. (V2> = V1) menghasilkan 0.
DI Operator IN. Jika nilai variabel sama dengan salah satu nilai dalam daftar nilai tertentu, maka ia mengembalikan 1 selain itu mengembalikan 0. V1 di (5,7,9,8) menghasilkan 1.

Contoh

DATA MYDATA1;
input @1 COL1 5.2	@7 COL2 4.1; 
EQ_ = (COL1 = 11.21);
NEQ_= (COL1 ^= 11.21);
GT_ = (COL2 => 8);
LT_ = (COL2 <= 12);
IN_ = COL2 in( 6.2,5.3,12 );
datalines;
11.21 5.3
3.11  11.4
;
PROC PRINT DATA = MYDATA1;
RUN;

Saat menjalankan kode di atas, kami mendapatkan output berikut.

Operator Minimum / Maksimum

Tabel di bawah ini menjelaskan rincian operator Minimum / Maksimum. Operator ini membandingkan nilai variabel di satu baris dan nilai minimum atau maksimum dari daftar nilai di baris dikembalikan.

Operator Deskripsi Contoh
MIN Operator MIN. Ini mengembalikan nilai minimum dari daftar nilai di baris. MIN (45.2,11.6,15.41) menghasilkan 11.6
MAKS Operator MAX. Ini mengembalikan nilai maksimum dari daftar nilai di baris. MAX (45.2,11.6,15.41) menghasilkan 45.2

Contoh

DATA MYDATA1;
input @1 COL1 5.2	@7 COL2 4.1 @12 COL3 6.3; 
min_ = MIN(COL1 , COL2 , COL3);
max_ = MAX( COL1, COl2 , COL3);
datalines;
11.21 5.3 29.012
3.11  11.4 18.512
;
PROC PRINT DATA = MYDATA1;
RUN;

Saat menjalankan kode di atas, kami mendapatkan output berikut.

Operator Penggabungan

Tabel di bawah ini menjelaskan detail operator Concatenation. Operator ini menggabungkan dua atau lebih nilai string. Nilai karakter tunggal dikembalikan.

Operator Deskripsi Contoh
|| Operator gabungan. Ini mengembalikan penggabungan dua atau lebih nilai. 'Halo' || ' Dunia 'memberi Hello World

Contoh

DATA MYDATA1;
input  COL1 $	COL2 $  COL3 $; 
concat_ = (COL1 || COL2 || COL3);
datalines;
Tutorial s point
simple easy learning
;
PROC PRINT DATA = MYDATA1;
RUN;

Saat menjalankan kode di atas, kami mendapatkan output berikut.

Diutamakan Operator

Prioritas operator menunjukkan urutan evaluasi dari beberapa operator yang ada dalam ekspresi kompleks. Tabel di bawah ini menjelaskan urutan prioritas dengan dalam grup operator.

Kelompok Memesan Simbol
Kelompok I Kanan ke kiri ** + - BUKAN MIN MAX
Kelompok II Kiri ke kanan * /
Kelompok III Kiri ke kanan + -
Kelompok IV Kiri ke kanan ||
Grup V Kiri ke kanan <<= => =>