एसएएस में पीआरएक्सचेंज फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)
आप किसी स्ट्रिंग में किसी विशिष्ट पैटर्न को बदलने के लिए SAS में PRXCHANGE फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
PRXCHANGE(नियमित अभिव्यक्ति, समय, स्रोत)
सोना:
- नियमित अभिव्यक्ति : नियमित अभिव्यक्ति जो खोजे जाने वाले पैटर्न को निर्दिष्ट करती है
- समय : पैटर्न को खोजने और बदलने के लिए प्रतिस्थापित करने की संख्या ( स्रोत के अंत तक पहुंचने तक पैटर्न को बदलना जारी रखने के लिए -1 का उपयोग करें)
- स्रोत : खोजने के लिए वेरिएबल का नाम
निम्नलिखित उदाहरण एसएएस में निम्नलिखित डेटासेट के साथ व्यवहार में इस फ़ंक्शन का उपयोग करने के दो सामान्य तरीके दिखाते हैं:
/*create dataset*/
data my_data;
input phrase $char40. ;
datalines ;
This is a cool name
That is a cool cool zebra
Oh hey there
Oh cool it's a cool-looking dog
Well now that is COOL
;
run ;
/*view dataset*/
proc print data =my_data;
उदाहरण 1: स्ट्रिंग में पैटर्न को नए पैटर्न से बदलने के लिए PRXCHANGE का उपयोग करें
निम्नलिखित कोड दिखाता है कि new_phrase नामक एक नया कॉलम बनाने के लिए PRXCHANGE फ़ंक्शन का उपयोग कैसे करें जो वाक्यांश कॉलम में “कूल” की प्रत्येक घटना को “फन” से बदल देता है:
/*create new dataset*/
data new_data;
set my_data;
new_phrase = prxchange ('s/cool/fun/i', -1, phrase);
run ;
/*view new dataset*/
proc print data = new_data;
ध्यान दें कि “कूल” के प्रत्येक उदाहरण को “फन” से बदल दिया गया है।
ध्यान दें कि हमने नियमित अभिव्यक्ति में s का उपयोग यह निर्दिष्ट करने के लिए किया था कि हम एक प्रतिस्थापन करना चाहते थे और हमने i का उपयोग यह निर्दिष्ट करने के लिए किया था कि यह केस संवेदनशील नहीं होना चाहिए।
उदाहरण 2: स्ट्रिंग में पैटर्न को रिक्त स्थान से बदलने के लिए PRXCHANGE का उपयोग करें
निम्नलिखित कोड दिखाता है कि new_phrase नामक एक नया कॉलम बनाने के लिए PRXCHANGE फ़ंक्शन का उपयोग कैसे करें जो वाक्यांश कॉलम में “कूल” की प्रत्येक घटना को एक स्थान से बदल देता है:
/*create new dataset*/
data new_data;
set my_data;
new_phrase = prxchange ('s/cool//i', -1, phrase);
run ;
/*view new dataset*/
proc print data = new_data;
ध्यान दें कि “कूल” की प्रत्येक घटना को एक स्थान से बदल दिया गया है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में एक स्ट्रिंग से संख्याएँ कैसे निकालें
एसएएस में एक स्ट्रिंग से अल्पविराम कैसे हटाएं
एसएएस में डिलीमीटर द्वारा स्ट्रिंग्स को कैसे विभाजित करें