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 | <<= => => |