एसएएस में नए वेरिएबल कैसे बनाएं (उदाहरण के साथ)


एसएएस में नए वेरिएबल बनाने के दो सबसे सामान्य तरीके यहां दिए गए हैं:

विधि 1: स्क्रैच से वेरिएबल बनाएं

 data original_data;
    input var1 $var2 var3;
    datalines ;
At 12 6
B 19 5
C 23 4
D 40 4
;
run ;

विधि 2: मौजूदा वेरिएबल्स से वेरिएबल बनाएं

 data new_data;
    set original_data;
    new_var4 = var2 / 5 ;
    new_var5 = (var2 + var3) * 2 ;
run ;

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

संबंधित: एसएएस में वेरिएबल्स का नाम कैसे बदलें

उदाहरण 1: स्क्रैच से वेरिएबल बनाएं

निम्नलिखित कोड दिखाता है कि तीन चर के साथ डेटासेट कैसे बनाया जाए: टीम, पॉइंट और रिबाउंड:

 /*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
;
run ;

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

ध्यान दें कि आप इनपुट फ़ंक्शन के बाद वेरिएबल नामों को आसानी से सूचीबद्ध कर सकते हैं, और आप डेटालाइन फ़ंक्शन के बाद स्क्रैच से उनके मान बना सकते हैं।

नोट : एसएएस मानता है कि प्रत्येक नया चर संख्यात्मक है। एक कैरेक्टर वेरिएबल बनाने के लिए, बस वेरिएबल नाम के बाद एक डॉलर चिह्न ” $ ” टाइप करें, जैसा कि हमने इस उदाहरण में टीम वेरिएबल के लिए किया था।

उदाहरण 2: मौजूदा वेरिएबल्स से वेरिएबल बनाएं

निम्नलिखित कोड दिखाता है कि एक नया डेटासेट बनाने के लिए सेट फ़ंक्शन का उपयोग कैसे करें, जिसके वेरिएबल किसी अन्य डेटासेट में मौजूदा वेरिएबल से बनाए गए हैं:

 /*create new dataset*/
data new_data;
    set original_data;
    half_points = points / 2 ;
    avg_pts_rebs = (points + rebounds) / 2 ;
run ;

/*view new dataset*/
proc print data =new_data; 

हमने अपने मूल डेटासेट में पहले से मौजूद वेरिएबल्स का उपयोग करके नए वेरिएबल्स हाफ_पॉइंट्स और एवीजी_पीटीएस_रेब्स बनाए।

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

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

एसएएस में डेटा को सामान्य कैसे करें
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें
एसएएस में लुप्त मानों को शून्य से कैसे बदलें
एसएएस में डुप्लिकेट कैसे हटाएं

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

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