एसएएस में गुम मान वाली पंक्तियों को कैसे हटाएं
आप एसएएस में डेटासेट से गायब मान वाली पंक्तियों को हटाने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:
data new_data;
set my_data;
if cmiss(of _all_) then delete;
run ;
यह विशेष उदाहरण new_data नामक एक नया डेटासेट बनाता है जिसमें my_data नामक मूल डेटासेट में लुप्त मान वाली सभी पंक्तियाँ हटा दी गई हैं।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में लुप्त मान वाली पंक्तियाँ हटाएँ
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल टीमों के बारे में जानकारी है:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 113 22
Pacers 95.
Cavs. .
Lakers 114 20
Heat 123 39
Kings. 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119.
;
run ;
/*view dataset*/
proc print data =my_data;
ध्यान दें कि गायब मानों वाली कई पंक्तियाँ हैं।
हम एक नया डेटासेट बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जिसमें हम मौजूदा डेटासेट से उन सभी पंक्तियों को हटा देते हैं जिनमें एक कॉलम में गायब मान हैं:
/*create new dataset that removes rows with missing values from existing dataset*/
data new_data;
set my_data;
if cmiss(of _all_) then delete;
run ;
/*view new dataset*/
proc print data =new_data;
हम देख सकते हैं कि गायब मान वाली सभी पंक्तियाँ डेटासेट से हटा दी गई हैं।
नोट #1 : CMISS फ़ंक्शन में _all_ तर्क निर्दिष्ट करता है कि SAS को प्रत्येक पंक्ति में सभी कॉलमों में गुम मानों की खोज करनी चाहिए।
नोट #2 : आप सीएमआईएसएस फ़ंक्शन का संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डुप्लिकेट कैसे हटाएं
एसएएस में लुप्त मानों की गणना कैसे करें
एसएएस में लुप्त मानों को शून्य से कैसे बदलें