एसएएस में _n_ का उपयोग कैसे करें (3 उदाहरण)
एसएएस में स्वचालित चर _N_ का उपयोग डेटा चरण लूप की संख्या की गणना करने के लिए किया जाता है।
व्यवहार में _N_ का उपयोग करने के सबसे सामान्य तरीके यहां दिए गए हैं:
विधि 1: डेटासेट की पहली पंक्ति का चयन करने के लिए _N_ का उपयोग करें
data new_data;
set original_data;
if _N_ = 1 then output ;
run ;
विधि 2: डेटासेट की पहली N पंक्तियों का चयन करने के लिए _N_ का उपयोग करें
data new_data ;
set original_data;
if _N_ <= 5 then output ; /*select first 5 rows*/
run ;
विधि 3: डेटासेट में पंक्ति संख्याएँ जोड़ने के लिए _N_ का उपयोग करें
data new_data;
set original_data;
row_number = _N_;
run;
निम्नलिखित उदाहरण दिखाते हैं कि एसएएस में निम्नलिखित डेटासेट के साथ प्रत्येक विधि का उपयोग कैसे करें:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
Mavericks 34 10
Kings 22 11
Pelicans 39 23
;
run ;
/*view dataset*/
proc print data = original_data;
उदाहरण 1: डेटासेट में पहली पंक्ति का चयन करने के लिए _N_ का उपयोग करें
निम्नलिखित कोड दिखाता है कि डेटासेट की केवल पहली पंक्ति का चयन करने के लिए _N_ का उपयोग कैसे करें:
/*create new dataset that contains only the first row*/
data new_data;
set original_data;
if _N_ = 1 then output ;
run ;
/*view new dataset*/
proc print data = new_data;
हम देख सकते हैं कि नए डेटासेट में मूल डेटासेट की केवल पहली पंक्ति शामिल है।
उदाहरण 2: डेटासेट की पहली N पंक्तियों का चयन करने के लिए _N_ का उपयोग करें
निम्नलिखित कोड दिखाता है कि डेटासेट की पहली पांच पंक्तियों का चयन करने के लिए _N_ का उपयोग कैसे करें:
/*create new dataset that contains first 5 rows of original dataset*/
data new_data;
set original_data;
if _N_ <= 5 then output ;
run ;
/*view new dataset*/
proc print data = new_data;
हम देख सकते हैं कि नए डेटासेट में मूल डेटासेट की केवल पहली पाँच पंक्तियाँ हैं।
उदाहरण 3: डेटासेट में पंक्ति संख्याएँ जोड़ने के लिए _N_ का उपयोग करें
निम्नलिखित कोड दिखाता है कि डेटासेट में प्रत्येक पंक्ति के लिए पंक्ति संख्या प्रदर्शित करने वाले कॉलम को जोड़ने के लिए _N_ का उपयोग कैसे करें:
/*create new dataset that contains column with row numbers*/
data new_data;
set original_data;
row_number = _N_;
run ;
/*view new dataset*/
proc print data = new_data;
हम देख सकते हैं कि नए डेटासेट में row_number नामक एक कॉलम है जिसमें डेटासेट में प्रत्येक पंक्ति की पंक्ति संख्या शामिल है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में प्रक्रिया सारांश का उपयोग कैसे करें
एसएएस में प्रोक टेबुलेट का उपयोग कैसे करें
एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में नए वेरिएबल कैसे बनाएं