एसएएस में प्रोसी रैंक का उपयोग कैसे करें (उदाहरण के साथ)


आप एक या अधिक संख्यात्मक चरों की रैंक की गणना करने के लिए एसएएस में PROC RANK का उपयोग कर सकते हैं।

इस प्रक्रिया का उपयोग करने के चार सबसे सामान्य तरीके यहां दिए गए हैं:

विधि 1: एक चर को रैंक करें

 proc rank data =original_data out =ranked_data;
   var var1;
   ranks var1_rank;
run ;

विधि 2: किसी चर को समूह के आधार पर वर्गीकृत करें

 proc rank data =original_data out =ranked_data;
   var var1;
   by var2;
   ranks var1_rank;
run ;

विधि 3: एक वेरिएबल को प्रतिशतक में रैंक करें

 proc rank data =original_data groups =4 out =ranked_data;
   var var1;
   ranks var1_rank;
run ;

विधि 4: अनेक चरों को वर्गीकृत करें

 proc rank data =original_data out =ranked_data;
   var var1 var2;
   ranks var1_rank var2_rank;
run ;

निम्नलिखित उदाहरण दिखाते हैं कि एसएएस में निम्नलिखित डेटासेट के साथ प्रत्येक विधि का उपयोग कैसे करें:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 25 10
At 18 4
At 18 7
At 24 8
B 27 9
B 33 13
B 31 11
B 30 16
;
run ;

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

उदाहरण 1: रैंक एक का चर

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

 /*rank points scored by team*/
proc rank data =original_data out =ranked_data;
   var points;
   ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data;

सबसे अधिक अंक वाली टीम को सर्वोच्च रैंकिंग प्राप्त होती है और सबसे कम अंक वाली टीम को सबसे कम रैंकिंग प्राप्त होती है।

स्कोर किए गए अंकों में किसी भी टाई को एक औसत रैंक दी गई है। उदाहरण के लिए, पहले और दूसरे सबसे कम अंक वाली पंक्तियों को 1.5 की रैंकिंग प्राप्त होती है, क्योंकि यह 1 और 2 का औसत है।

ध्यान दें कि आप इसके बजाय सबसे अधिक अंक वाली टीम को सबसे निचली रैंक देने के लिए अवरोही कथन का उपयोग कर सकते हैं:

 /*rank points scored by team in descending order*/
proc rank data =original_data descending out =ranked_data;
    var points;
    ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data; 

उदाहरण 2: प्रति समूह रैंक एक का चर

निम्नलिखित कोड दिखाता है कि पॉइंट_रैंक नामक एक नया वेरिएबल कैसे बनाया जाए जो टीम द्वारा समूहीकृत किए गए अंकों को रैंक करता है:

 /*rank points scored, grouped by team*/
proc rank data =original_data out =ranked_data;
    var points;
    by team;
    ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data; 

उदाहरण 3: एक चर को प्रतिशतक में रैंक करें

हम चरों को प्रतिशतक समूहों में क्रमबद्ध करने के लिए समूह कथन का उपयोग कर सकते हैं। उदाहरण के लिए, हम प्रत्येक बिंदु मान को चतुर्थक (चार समूह) में वर्गीकृत कर सकते हैं:

 /*rank points into quartiles*/
proc rank data =original_data groups =4 out =ranked_data;
   var points;
   ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data;

सबसे निचले चतुर्थक में बिंदु मान वाली पंक्तियों को 0 का एक समूह सौंपा गया है, अगले सबसे निचले चतुर्थक में बिंदुओं वाली पंक्तियों को 1 का एक समूह सौंपा गया है, और इसी तरह।

ध्यान दें : डेसील में मान निर्दिष्ट करने के लिए, बस Group=10 का उपयोग करें।

उदाहरण 4: अनेक चरों को वर्गीकृत करें

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

 proc rank data =original_data out =ranked_data;
   var points rebounds;
   ranks points_rank rebounds_rank;
run ; 

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

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

एसएएस में प्रक्रिया सारांश का उपयोग कैसे करें
एसएएस में प्रोक टेबुलेट का उपयोग कैसे करें
एसएएस में PROC ट्रांसपोज़ का उपयोग कैसे करें
एसएएस में फ़्रीक्वेंसी टेबल कैसे बनाएं

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

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