एसएएस: keep स्टेटमेंट के साथ proc sort का उपयोग कैसे करें


आप डेटा सेट में पंक्तियों को सॉर्ट करने और सॉर्ट करने के बाद केवल विशिष्ट कॉलम रखने के लिए SAS में KEEP स्टेटमेंट के साथ PROC SORT का उपयोग कर सकते हैं।

ऐसा करने के लिए, आप निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 proc sort data=my_data out =sorted_data ( keep =var1 var2);
    by var2;
run ;

यह विशेष उदाहरण कॉलम var2 में मानों के आधार पर डेटासेट में पंक्तियों को सॉर्ट करता है और फिर सॉर्ट करने के बाद केवल कॉलम var1 और var2 रखता है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: SAS में KEEP स्टेटमेंट के साथ PROC SORT का उपयोग करें

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल टीमों के बारे में जानकारी है:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95 19
Cavs 100 34
Lakers 114 20
Heat 123 39
Kings 100 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119 29
;
run ;

/*view dataset*/
proc print data =my_data; 

हम पॉइंट कॉलम में मानों के आधार पर डेटासेट की पंक्तियों को क्रमबद्ध करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 /*sort rows in dataset based on values in points column*/
proc sort data =my_data out =sorted_data;
    by points;
run ;

/*view sorted dataset*/
proc print data =sorted_data;

ध्यान दें कि पंक्तियों को अब अंक कॉलम में मानों के आधार पर आरोही क्रम में क्रमबद्ध किया गया है।

डिफ़ॉल्ट रूप से, एसएएस सॉर्टिंग के बाद डेटासेट में सभी कॉलम बरकरार रखता है।

हालाँकि, आप सॉर्टिंग के बाद कौन से कॉलम रखना है यह निर्दिष्ट करने के लिए KEEP स्टेटमेंट का उपयोग कर सकते हैं।

उदाहरण के लिए, हम पॉइंट कॉलम में मानों के आधार पर डेटासेट में पंक्तियों को क्रमबद्ध करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं, और फिर केवल टीम और पॉइंट कॉलम रख सकते हैं:

 /*sort rows in dataset based on values in points column and only keep team and points*/
proc sort data=my_data out =sorted_data ( keep =team points);
    by points;
run ;

/*view sorted dataset*/
proc print data =sorted_data; 

फिर, पंक्तियों को अंक स्तंभ मानों के आधार पर आरोही क्रम में क्रमबद्ध किया जाता है, लेकिन इस बार हमने छँटाई के बाद केवल टीम और अंक स्तंभों को रखने के लिए KEEP कथन का उपयोग किया।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:

SAS में NODUPKEY के साथ PROC SORT का उपयोग कैसे करें
एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में नए वेरिएबल कैसे बनाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *