एसएएस: राइट सबस्ट्रिंग कैसे निकालें
आप स्ट्रिंग का हिस्सा निकालने के लिए एसएएस में SUBSTR फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
सबस्ट्र (स्रोत, स्थिति, एन)
सोना:
- स्रोत : विश्लेषण करने के लिए चैनल
- स्थिति : पढ़ने की प्रारंभिक स्थिति
- एन : पढ़ने के लिए अक्षरों की संख्या
स्थिति तर्क का मान स्ट्रिंग के बाईं ओर प्रारंभिक स्थिति निर्दिष्ट करता है।
इसके बजाय स्ट्रिंग के दाईं ओर प्रारंभिक स्थिति निर्दिष्ट करने के लिए, आप निम्न सिंटैक्स का उपयोग कर सकते हैं:
data new_data;
set original_data;
last_three = substr (team , length (team) -2,3 );
run ;
यह विशेष उदाहरण Last_Three नामक एक नया वेरिएबल बनाता है जो टीम नामक स्ट्रिंग वेरिएबल के दाईं ओर अंतिम तीन वर्ण निकालता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में दाईं ओर से सबस्ट्रिंग निकालें
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल टीमों के बारे में जानकारी है:
/*create dataset*/
data original_data;
input team $points;
datalines ;
Mavericks 104
Thunder 99
Rockets 116
Spurs 98
Pistons 99
Pelicans 105
Warriors 119
Blazers 113
Nuggets 100
Kings 123
;
run ;
/*view dataset*/
proc print data = original_data;
हम टीम वेरिएबल से अंतिम 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;
ध्यान दें कि अंतिम_तीन नामक कॉलम में टीम कॉलम के अंतिम तीन अक्षर शामिल हैं।
हम स्ट्रिंग के दाईं ओर से भिन्न संख्या में वर्ण निकालने के लिए SUBSTR फ़ंक्शन के मानों को भी आसानी से बदल सकते हैं।
उदाहरण के लिए, हम दाईं ओर से अंतिम पांच अक्षर निकालने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
/*create new dataset*/
data new_data;
set original_data;
last_five = substr (team , length (team) -4,5 );
run ;
/*view new dataset*/
proc print data = new_data;
ध्यान दें कि अंतिम_पांच नामक कॉलम में टीम कॉलम के अंतिम पांच अक्षर शामिल हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस: स्ट्रिंग में वर्णों को कैसे बदलें
एसएएस: एक स्ट्रिंग से अल्पविराम कैसे हटाएं
एसएएस: एक स्ट्रिंग से संख्याएँ कैसे निकालें