SAS - Operatörler

SAS'daki bir operatör, matematiksel, mantıksal veya karşılaştırma ifadesinde kullanılan bir semboldür. Bu semboller, SAS dilinde yerleşiktir ve birçok operatör nihai bir çıktı vermek için tek bir ifadede birleştirilebilir.

Aşağıda, operatörlerin SAS kategorisinin bir listesi bulunmaktadır.

  • Aritmetik operatörler
  • Mantıksal operatörler
  • Karşılaştırma Operatörleri
  • Minimum / Maksimum Operatör
  • Birleştirme Operatörü

Her birine tek tek bakacağız. Operatörler her zaman SAS programı tarafından analiz edilen verilerin parçası olan değişkenlerle kullanılır.

Aritmetik operatörler

Aşağıdaki tablo, aritmetik operatörlerin ayrıntılarını açıklamaktadır. İki veri değişkenini varsayalımV1 ve V2değerlerle 8 ve 4 sırasıyla.

Şebeke Açıklama Misal
+ İlave V1 + V2 = 12
- Çıkarma V1-V2 = 4
* Çarpma işlemi V1 * V2 = 32
/ Bölünme V1 / V2 = 2
** Üs alma V1 ** V2 = 4096

Misal

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;

Yukarıdaki kodu çalıştırırken aşağıdaki çıktıyı elde ederiz.

Mantıksal operatörler

Aşağıdaki tablo mantıksal işleçlerin ayrıntılarını açıklamaktadır. Bu operatörler, bir ifadenin Gerçek değerini değerlendirir. Yani mantıksal operatörlerin sonucu her zaman 1 veya 0'dır. İki veri değişkenini varsayalım.V1 ve V2değerlerle 8 ve 4 sırasıyla.

Şebeke Açıklama Misal
& AND Operatörü. Her iki veri değeri de doğru olarak değerlendirilirse, sonuç 1'dir, aksi takdirde 0'dır. (V1> 2 & V2> 3) 0 verir.
| Ameliyathane Operatörü. Veri değerlerinden herhangi biri true olarak değerlendirilirse, sonuç 1, aksi takdirde 0'dır. (V1> 9 & V2> 3) 1'dir.
~ DEĞİL Operatörü. Değeri YANLIŞ olan veya eksik değeri 1 olan bir ifade biçimindeki DEĞİL işlecinin sonucu, aksi takdirde 0'dır. DEĞİL (V1> 3) 1'dir.

Misal

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;

Yukarıdaki kodu çalıştırırken aşağıdaki çıktıyı elde ederiz.

Karşılaştırma Operatörleri

Aşağıdaki tablo, karşılaştırma operatörlerinin ayrıntılarını açıklamaktadır. Bu operatörler değişkenlerin değerlerini karşılaştırır ve sonuç TRUE için 1 ve False için 0 tarafından sunulan bir doğruluk değeridir. İki veri değişkenini varsayalımV1 ve V2değerlerle 8 ve 4 sırasıyla.

Şebeke Açıklama Misal
= EQUAL İşleci. Her iki veri değeri de eşitse, sonuç 1, aksi takdirde 0'dır. (V1 = 8) 1 verir.
^ = EŞİT DEĞİL Operatörü. Her iki veri değeri de eşit değilse, sonuç 1'dir, aksi takdirde 0'dır. (V1 ^ = V2) 1'i verir.
< Operatörden DAHA AZ. (V2 <V2) 1 verir.
<= Operatöre EŞİT veya DAHA AZ. (V2 <= 4) 1 verir.
> Operatörden DAHA BÜYÜK. (V2> V1) 1 verir.
> = Operatöre DAHA BÜYÜK veya EŞİT. (V2> = V1) 0 verir.
İÇİNDE IN Operatörü. Değişkenin değeri, belirli bir değerler listesindeki değerlerden herhangi birine eşitse, 1 döndürür, aksi takdirde 0 döndürür. (5,7,9,8) 'deki V1 1 verir.

Misal

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;

Yukarıdaki kodu çalıştırırken aşağıdaki çıktıyı elde ederiz.

Minimum / Maksimum Operatör

Aşağıdaki tablo, Minimum / Maksimum operatörlerin ayrıntılarını açıklamaktadır. Bu operatörler, bir satırdaki değişkenlerin değerlerini karşılaştırır ve satırlardaki değerler listesinden minimum veya maksimum değer döndürülür.

Şebeke Açıklama Misal
MIN MIN Operatörü. Satırdaki değerler listesinden minimum değeri döndürür. MIN (45.2,11.6,15.41) 11.6 verir
MAX MAX Operatörü. Satırdaki değerler listesinden maksimum değeri döndürür. MAX (45.2,11.6,15.41) 45.2 verir

Misal

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;

Yukarıdaki kodu çalıştırırken aşağıdaki çıktıyı elde ederiz.

Birleştirme Operatörü

Aşağıdaki tablo, Birleştirme operatörünün ayrıntılarını açıklamaktadır. Bu operatör, iki veya daha fazla dize değerini birleştirir. Tek bir karakter değeri döndürülür.

Şebeke Açıklama Misal
|| Birleştirme Operatörü. İki veya daha fazla değerin birleşimini döndürür. 'Merhaba' || ' Dünya 'Merhaba Dünya verir

Misal

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

Yukarıdaki kodu çalıştırırken aşağıdaki çıktıyı elde ederiz.

Operatör Önceliği

Operatör önceliği, karmaşık ifadede bulunan birden çok operatörün değerlendirme sırasını belirtir. Aşağıdaki tablo, bir grup işleçteki öncelik sırasını açıklamaktadır.

Grup Sipariş Semboller
Grup I Sağdan sola ** + - MIN MAX DEĞİL
Grup II Soldan sağa * /
Grup III Soldan sağa + -
Grup IV Soldan sağa ||
Grup V Soldan sağa <<= => =>