एसएएस में डेटा को सब्मिट कैसे करें (3 उदाहरण)
एसएएस में डेटासेट को सबसेट करने के तीन सबसे सामान्य तरीके यहां दिए गए हैं:
विधि 1: चुनें कि कौन से कॉलम रखने हैं
data new_data;
set original_data;
keep var1 var3;
run ;
विधि 2: चुनें कि कौन से कॉलम हटाना है
data new_data;
set original_data;
dropvar4 ;
run ;
विधि 3: स्थिति के आधार पर चुनें कि कौन सी पंक्तियाँ रखनी हैं
data new_data;
set original_data;
if var1 < 25 then delete;
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 points;
run ;
/*view new dataset*/
proc print data = new_data;
उदाहरण 2: हटाने के लिए कॉलम चुनें
निम्नलिखित कोड दिखाता है कि विशिष्ट कॉलम को हटाने के लिए DROP स्टेटमेंट का उपयोग करके डेटासेट को कैसे सब्मिट किया जाए:
/*create new dataset*/
data new_data;
set original_data;
drop points;
run ;
/*view new dataset*/
proc print data = new_data;
उदाहरण 3: स्थिति के आधार पर चुनें कि कौन सी पंक्तियाँ रखनी हैं
निम्नलिखित कोड दिखाता है कि डेटासेट से विशिष्ट पंक्तियों को हटाने के लिए DELETE स्टेटमेंट का उपयोग करके डेटासेट को कैसे सब्मिट किया जाए, जिसका पॉइंट कॉलम में मान 25 से कम है:
/*create new dataset*/
data new_data;
set original_data;
if points < 25 then delete;
run ;
/*view new dataset*/
proc print data = new_data;
आप OR ” | का भी उपयोग कर सकते हैं उन पंक्तियों को हटाने के लिए जहां बिंदु 25 से कम हैं या रिबाउंड 10 से कम हैं:
/*create new dataset*/
data new_data;
set original_data;
if points < 25 | rebounds < 10 then delete;
run ;
/*view new dataset*/
proc print data = new_data;
आप उन लाइनों को हटाने के लिए AND ” & ” ऑपरेटर का भी उपयोग कर सकते हैं जहां बिंदु 25 से कम हैं और बाउंस 10 से कम हैं:
/*create new dataset*/
data new_data;
set original_data;
if points < 25 & rebounds < 10 then delete;
run ;
/*view new dataset*/
proc print data = new_data;
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में नए वेरिएबल कैसे बनाएं
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें