एसएएस में substr फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)
आप स्ट्रिंग का हिस्सा निकालने के लिए एसएएस में SUBSTR फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
सबस्ट्र (स्रोत, स्थिति, एन)
सोना:
- स्रोत : विश्लेषण करने के लिए चैनल
- स्थिति : पढ़ने की प्रारंभिक स्थिति
- एन : पढ़ने के लिए अक्षरों की संख्या
इस सुविधा का उपयोग करने के चार सबसे सामान्य तरीके यहां दिए गए हैं:
विधि 1: स्ट्रिंग से पहले N अक्षर निकालें
data new_data;
set original_data;
first_four = substr (string_variable, 1 , 4 );
run ;
विधि 2: एक स्ट्रिंग से एक विशिष्ट स्थिति श्रेणी में वर्ण निकालें
data new_data;
set original_data;
two_through_five = substr (string_variable, 2 , 4 );
run ;
विधि 3: स्ट्रिंग से अंतिम N अक्षर निकालें
data new_data;
set original_data;
last_three = substr (string_variable, length (string_variable)- 2 , 3 );
run ;
विधि 4: यदि स्ट्रिंग में वर्ण मौजूद हैं तो एक नया वेरिएबल बनाएं
data new_data;
set original_data;
if substr (string_variable, 1 , 4 ) = ' some_string ' then new_var = ' Yes ';
else new_var = ' No ';
run ;
निम्नलिखित उदाहरण दिखाते हैं कि एसएएस में निम्नलिखित डेटासेट के साथ प्रत्येक विधि का उपयोग कैसे करें:
/*create dataset*/
data original_data;
input team $1-10;
datalines ;
Warriors
Wizards
Rockets
Celtics
Thunder
;
run ;
/*view dataset*/
proc print data = original_data;
उदाहरण 1: एक स्ट्रिंग से पहले N अक्षर निकालें
निम्नलिखित कोड दिखाता है कि टीम वेरिएबल से पहले 4 अक्षर कैसे निकालें:
/*create new dataset*/
data new_data;
set original_data;
first_four = substr (team, 1 , 4 );
run ;
/*view new dataset*/
proc print data = new_data;
ध्यान दें कि फर्स्ट_फोर वेरिएबल में टीम वेरिएबल के पहले चार अक्षर शामिल हैं।
उदाहरण 2: एक स्ट्रिंग से एक विशिष्ट स्थिति श्रेणी में वर्ण निकालें
निम्नलिखित कोड दिखाता है कि टीम वेरिएबल के स्थान 2 से 5 तक वर्णों को कैसे निकाला जाए:
/*create new dataset*/
data new_data;
set original_data;
two_through_five = substr (team, 2 , 4 );
run ;
/*view new dataset*/
proc print data = new_data;
उदाहरण 3: एक स्ट्रिंग से अंतिम एन अक्षर निकालें
निम्नलिखित कोड दिखाता है कि टीम वेरिएबल से अंतिम 3 अक्षर कैसे निकालें:
/*create new dataset*/
data new_data;
set original_data;
last_three = substr (team , length (team) -2,3 );
run ;
/*view new dataset*/
proc print data = new_data;
उदाहरण 4: यदि स्ट्रिंग में वर्ण मौजूद हैं तो एक नया वेरिएबल बनाएं
निम्नलिखित कोड दिखाता है कि W_Team नामक एक नया वेरिएबल कैसे बनाया जाए जो टीम के नाम का पहला अक्षर “W” होने पर ” हाँ ” या ” नहीं ” होने पर मूल्यांकन करता है यदि पहला अक्षर “W” नहीं है।
/*create new dataset*/
data new_data;
set original_data;
if substr (team, 1 , 1 ) = ' W ' then W_Team = ' Yes ';
else W_Team = ' No ';
run ;
/*view new dataset*/
proc print data = new_data;
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डेटा को सामान्य कैसे करें
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें
एसएएस में लुप्त मानों को शून्य से कैसे बदलें
एसएएस में डुप्लिकेट कैसे हटाएं