एसएएस में anydigit फ़ंक्शन का उपयोग कैसे करें
आप किसी दिए गए स्ट्रिंग में पहले अंक की स्थिति वापस करने के लिए एसएएस में AnyDIGIT फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
कोई भी अंक (अभिव्यक्ति, [प्रारंभ])
सोना:
- अभिव्यक्ति : खोजने के लिए स्ट्रिंग
- प्रारंभ (वैकल्पिक) : प्रारंभिक स्थिति जहां से खोजना है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण: एसएएस में AnyDIGIT फ़ंक्शन का उपयोग करना
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें किसी कंपनी के विभिन्न कर्मचारियों के बारे में जानकारी है:
/*create dataset*/
data my_data;
input employeeID $sales;
datalines ;
54AAF 23
0009A 38
BC18B 40
09:30 12
04429 65
B1300 90
B1700 75
RRHHJ 35
0Y009 40
C6500 23
;
run ;
/*view dataset*/
proc print data =my_data;
हम कर्मचारी आईडी कॉलम में पहले अंक की स्थिति जानने के लिए AnyDIGIT फ़ंक्शन का उपयोग कर सकते हैं:
/*create new dataset*/
data new_data;
set my_data;
firstDigit = anydigit (employeeID);
run ;
/*view new dataset*/
proc print data = new_data;
फ़र्स्टडिजिट नामक नया कॉलम कर्मचारी आईडी कॉलम में किसी अंक की पहली घटना की स्थिति प्रदर्शित करता है।
उदाहरण के लिए:
- 54AAF का पहला अंक स्थिति 1 में है।
- 0009A का पहला अंक स्थिति 1 में है।
- BC18B का पहला अंक स्थिति 3 पर है।
और इसी तरह।
यदि किसी दिए गए कर्मचारी आईडी के लिए कोई अंक नहीं हैं, तो 0 का मान लौटाया जाता है।
हम खोजने के लिए प्रारंभिक स्थिति निर्दिष्ट करने के लिए AnyDIGIT फ़ंक्शन में प्रारंभ तर्क का भी उपयोग कर सकते हैं।
उदाहरण के लिए, हम कर्मचारी आईडी कॉलम में स्थिति 3 से शुरू करके पहले अंक की स्थिति जानने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
/*create new dataset*/
data new_data;
set my_data;
firstDigit = anydigit (employeeID, 3 );
run ;
/*view new dataset*/
proc print data =new_data;
ध्यान दें कि कर्मचारी आईडी मान जिसमें पहले दो स्थानों में केवल एक वर्णमाला वर्ण होता है, अब पहले डिजिट कॉलम में मान 0 प्राप्त करता है क्योंकि अंकों की खोज अब स्थिति 3 पर शुरू होती है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्यों का उपयोग कैसे करें:
एसएएस में स्ट्रिंग्स से विशेष वर्ण कैसे हटाएं
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें
एसएएस में कैरेक्टर वेरिएबल को न्यूमेरिक में कैसे बदलें