एसएएस: keep और drop स्टेटमेंट का उपयोग कैसे करें
मौजूदा डेटासेट से विशिष्ट वेरिएबल्स को रखने या हटाने के लिए नया डेटासेट बनाते समय आप एसएएस में KEEP और DROP स्टेटमेंट का उपयोग कर सकते हैं।
ये निर्देश निम्नलिखित मूल वाक्यविन्यास का उपयोग करते हैं:
विधि 1: चुनें कि कौन से कॉलम रखने हैं
data new_data;
set original_data;
keep var1 var3;
run ;
विधि 2: चुनें कि कौन से कॉलम हटाना है
data new_data;
set original_data;
dropvar5 ;
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
;
run ;
/*view dataset*/
proc print data = original_data;
उदाहरण 1: रखने के लिए कॉलम चुनें
निम्नलिखित कोड दर्शाता है कि मूल डेटासेट से केवल शिफ्ट और बाउंस वेरिएबल को बनाए रखने के लिए KEEP स्टेटमेंट का उपयोग करके एसएएस में एक नया डेटासेट कैसे बनाया जाए:
/*create new dataset*/
data new_data;
set original_data;
keep team rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
ध्यान दें कि हमने मूल डेटासेट से टीम और रिबाउंड वेरिएबल्स को रखा और अन्य सभी वेरिएबल्स को हटा दिया गया।
उदाहरण 2: हटाने के लिए कॉलम चुनें
निम्नलिखित कोड दिखाता है कि मूल डेटासेट से बाउंस वैरिएबल को हटाने के लिए DROP स्टेटमेंट का उपयोग करके एसएएस में एक नया डेटासेट कैसे बनाया जाए:
/*create new dataset*/
data new_data;
set original_data;
drop rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
ध्यान दें कि बाउंस वैरिएबल को डेटासेट से हटा दिया गया था जबकि मूल डेटासेट से अन्य सभी वेरिएबल को बरकरार रखा गया था।
बनाम रखें ड्रॉप: आपको किस कथन का उपयोग करना चाहिए?
KEEP और DROP कथन एक ही परिणाम प्राप्त करते हैं: वे दोनों आपको मौजूदा डेटासेट से कुछ चर को रखकर या हटाकर एक नया डेटासेट बनाने की अनुमति देते हैं।
आमतौर पर, हम KEEP स्टेटमेंट का उपयोग तब करते हैं जब हम मूल डेटासेट से केवल कुछ वेरिएबल्स रखना चाहते हैं, क्योंकि यह उन सभी वेरिएबल्स को दर्ज करने से तेज़ है जिन्हें हम हटाना चाहते हैं।
वैकल्पिक रूप से, हम आम तौर पर DROP स्टेटमेंट का उपयोग करते हैं जब हम मूल डेटासेट से केवल कुछ वेरिएबल्स को हटाना चाहते हैं, क्योंकि यह उन सभी वेरिएबल्स को दर्ज करने से तेज़ है जिन्हें हम रखना चाहते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में नए वेरिएबल कैसे बनाएं
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें