एसएएस - ऑपरेटर्स

एसएएस में एक ऑपरेटर एक प्रतीक है जो गणितीय, तार्किक या तुलनात्मक अभिव्यक्ति में उपयोग किया जाता है। इन प्रतीकों को एसएएस भाषा में बनाया गया है और अंतिम आउटपुट देने के लिए कई ऑपरेटरों को एकल अभिव्यक्ति में जोड़ा जा सकता है।

नीचे ऑपरेटरों की एसएएस श्रेणी की एक सूची दी गई है।

  • अंकगणितीय आपरेटर
  • लॉजिकल ऑपरेटर्स
  • तुलना संचालक
  • न्यूनतम / अधिकतम संचालक
  • संघटन संचालक

हम प्रत्येक को एक-एक करके देखेंगे। ऑपरेटरों को हमेशा चर के साथ उपयोग किया जाता है जो एसएएस कार्यक्रम द्वारा विश्लेषण किए जा रहे डेटा का हिस्सा होते हैं।

अंकगणितीय आपरेटर

नीचे दी गई तालिका अंकगणितीय ऑपरेटरों के विवरण का वर्णन करती है। मान लें कि दो डेटा वैरिएबल हैंV1 तथा V2मूल्यों के साथ 8 तथा 4 क्रमशः।

ऑपरेटर विवरण उदाहरण
+ इसके अलावा V1 + V2 = 12
- घटाव V1-V2 = 4
* गुणा V1 * V2 = 32
/ विभाजन V1 / V2 = 2
** घातांक V1 ** V2 = 4096

उदाहरण

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;

उपरोक्त कोड चलाने पर, हमें निम्नलिखित आउटपुट मिलते हैं।

लॉजिकल ऑपरेटर्स

नीचे दी गई तालिका तार्किक ऑपरेटरों के विवरण का वर्णन करती है। ये ऑपरेटर एक अभिव्यक्ति के सत्य मूल्य का मूल्यांकन करते हैं। तो तार्किक ऑपरेटरों का परिणाम हमेशा 1 या 0. दो डेटा चर मान लेते हैंV1 तथा V2मूल्यों के साथ 8 तथा 4 क्रमशः।

ऑपरेटर विवरण उदाहरण
और और ऑपरेटर। यदि दोनों डेटा मान सत्य का मूल्यांकन करते हैं तो परिणाम 1 और है यह 0 है। (V1> 2 & V2> 3) 0 देता है।
| OR ऑपरेटर। यदि डेटा मानों में से कोई भी एक सत्य का मूल्यांकन करता है, तो परिणाम 1 और है यह 0 है। (V1> 9 & V2> 3) 1 है।
~ संचालक नहीं। अभिव्यक्ति के रूप में नहीं ऑपरेटर का परिणाम जिसका मूल्य FALSE है या एक लापता मूल्य 1 है वह 0 है। नहीं (V1> 3) 1 है।

उदाहरण

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;

उपरोक्त कोड चलाने पर, हमें निम्नलिखित आउटपुट मिलते हैं।

तुलना संचालक

नीचे दी गई तालिका तुलना ऑपरेटरों के विवरण का वर्णन करती है। ये ऑपरेटर वैरिएबल के मूल्यों की तुलना करते हैं और परिणाम TRUE के लिए 1 और झूठी के लिए 0 द्वारा प्रस्तुत सत्य मूल्य है। मान लें कि दो डेटा वैरिएबल हैंV1 तथा V2मूल्यों के साथ 8 तथा 4 क्रमशः।

ऑपरेटर विवरण उदाहरण
= एक्वाल ऑपरेटर। यदि दोनों डेटा मान समान हैं तो परिणाम 1 और है 0 है। (V1 = 8) 1 देता है।
^ = एक्वा ऑपरेटर नहीं है। यदि दोनों डेटा मान असमान हैं तो परिणाम 1 और है, यह 0 है। (V1 ^ = V2) 1 देता है।
< कम से कम ऑपरेटर। (V2 <V2) 1 देता है।
<= ऑपरेटर से कम या कम। (V2 <= 4) 1 देता है।
> महान थान संचालक। (V2> V1) 1 देता है।
> = ग्रेट थान या ऑपरेटर के लिए एक्वायल। (V2> = V1) 0 देता है।
में संचालक। यदि किसी दिए गए मानों की सूची में चर का मान किसी एक मान के बराबर है, तो यह 1 और रिटर्न 0 देता है। V1 इन (5,7,9,8) 1 देता है।

उदाहरण

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;

उपरोक्त कोड चलाने पर, हमें निम्नलिखित आउटपुट मिलते हैं।

न्यूनतम / अधिकतम संचालक

नीचे दी गई तालिका न्यूनतम / अधिकतम ऑपरेटरों के विवरण का वर्णन करती है। ये ऑपरेटर एक पंक्ति में चर के मूल्यों की तुलना करते हैं और पंक्तियों में मूल्यों की सूची से न्यूनतम या अधिकतम मूल्य वापस कर दिया जाता है।

ऑपरेटर विवरण उदाहरण
मिनट MIN ऑपरेटर। यह पंक्ति में मूल्यों की सूची के रूप में न्यूनतम मूल्य देता है। MIN (45.2,11.6,15.41) 11.6 देता है
मैक्स मैक्स ऑपरेटर। यह पंक्ति में मानों की सूची का अधिकतम मान बनाता है। MAX (45.2,11.6,15.41) 45.2 देता है

उदाहरण

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;

उपरोक्त कोड चलाने पर, हमें निम्नलिखित आउटपुट मिलते हैं।

संघटन संचालक

नीचे दी गई तालिका में संघनन ऑपरेटर के विवरण का वर्णन किया गया है। यह ऑपरेटर दो या अधिक स्ट्रिंग मानों को मिलाता है। एक एकल वर्ण मान लौटाया जाता है।

ऑपरेटर विवरण उदाहरण
|| संघचालक। यह दो या दो से अधिक मानों का संघटन लौटाता है। 'हैलो' || ' दुनिया 'हैलो वर्ल्ड देती है

उदाहरण

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

उपरोक्त कोड चलाने पर, हमें निम्नलिखित आउटपुट मिलते हैं।

संचालक पूर्ववर्ती

ऑपरेटर वरीयता जटिल अभिव्यक्ति में मौजूद कई ऑपरेटरों के मूल्यांकन के क्रम को इंगित करता है। नीचे दी गई तालिका ऑपरेटरों के एक समूह के साथ पूर्वता के क्रम का वर्णन करती है।

समूह गण प्रतीक
समूह I दाएं से बाएं ** + - नहीं न्यूनतम MAX
समूह II बाएं से दाएं * /
समूह III बाएं से दाएं + -
समूह IV बाएं से दाएं ||
समूह वी बाएं से दाएं <<= => =>