एसएएस में फ़्रीक्वेंसी टेबल कैसे बनाएं (उदाहरण के साथ)
आप डेटा सेट में एक या अधिक चर के लिए त्वरित रूप से आवृत्ति तालिकाएँ बनाने के लिए एसएएस में proc freq का उपयोग कर सकते हैं।
निम्नलिखित उदाहरण दिखाते हैं कि इस प्रक्रिया का उपयोग बर्थडब्ल्यूजीटी नामक एसएएस अंतर्निहित डेटासेट के साथ कैसे किया जाए, जिसमें 100,000 माताओं की विभिन्न विशेषताएं शामिल हैं जिन्होंने हाल ही में जन्म दिया है।
हम इस डेटासेट के पहले 10 अवलोकनों को प्रदर्शित करने के लिए proc print का उपयोग कर सकते हैं:
/*view first 10 observations from BirthWgt dataset*/ proc print data =sashelp.BirthWgt( obs = 10 ); run ;
उदाहरण 1: एक चर के लिए आवृत्ति तालिका
रेस वेरिएबल के लिए आवृत्ति तालिका बनाने के लिए हम निम्नलिखित कोड का उपयोग कर सकते हैं:
/*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
Race tables ;
run ;
आउटपुट तालिका में चार कॉलम हैं:
- आवृत्ति : एक निश्चित श्रेणी से संबंधित अवलोकनों की कुल संख्या।
- प्रतिशत : एक निश्चित श्रेणी में आने वाले कुल अवलोकनों का प्रतिशत।
- संचयी आवृत्ति : वर्तमान पंक्ति तक और इसमें शामिल अवलोकनों की कुल संख्या पर विचार किया गया है।
- संचयी प्रतिशत : वर्तमान पंक्ति तक और इसमें शामिल कुल टिप्पणियों का संचयी प्रतिशत।
उदाहरण के लिए, आउटपुट तालिका से हम देख सकते हैं:
- हिस्पैनिक माताओं की कुल संख्या 22,139 थी।
- हिस्पैनिक माताओं का कुल प्रतिशत 22.14% था।
- एशियाई, अश्वेत या हिस्पैनिक माताओं की कुल संख्या 41,496 थी।
- एशियाई, अश्वेत या हिस्पैनिक माताओं का संचयी प्रतिशत 41.50% था।
उदाहरण 2: एक चर के लिए आवृत्ति तालिका (क्रमबद्ध)
डिफ़ॉल्ट रूप से, आवृत्ति तालिकाओं को श्रेणी नामों के आधार पर वर्णानुक्रम में क्रमबद्ध किया जाता है। हालाँकि, हम आवृत्ति के आधार पर श्रेणियों को क्रमबद्ध करने के लिए ऑर्डर फ़ंक्शन का उपयोग कर सकते हैं:
/*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race tables ;
run ;
ध्यान दें कि श्रेणियां अब आवृत्ति के आधार पर उच्चतम से निम्नतम तक क्रमबद्ध की गई हैं।
उदाहरण 3: एक चर के लिए आवृत्ति तालिका (अनुपलब्ध मान शामिल करें)
डिफ़ॉल्ट रूप से, गुम मान आवृत्ति तालिकाओं में शामिल नहीं होते हैं।
हालाँकि, हम लापता मानों की आवृत्ति की गणना करने के लिए एसएएस को एक लाइन शामिल करने के लिए कहने के लिए लापता कमांड का उपयोग कर सकते हैं:
/*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race/missing tables ;
run ;
चूँकि आवृत्ति तालिका में कोई अतिरिक्त पंक्तियाँ नहीं जोड़ी गईं, यह हमें बताता है कि मूल डेटासेट में दौड़ के लिए कोई लापता मान नहीं थे।
उदाहरण 4: कई चरों के लिए आवृत्ति तालिका
एक साथ कई वेरिएबल्स के लिए आवृत्ति तालिका बनाने के लिए, हम बस टेबल तर्क में कई वेरिएबल नाम शामिल कर सकते हैं।
उदाहरण के लिए, हम रेस और एजग्रुप के लिए आवृत्ति तालिका बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
/*create frequency table for Race and AgeGroup variables, both sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race AgeGroup tables ;
run ;
हम देख सकते हैं कि दोनों चरों के लिए एक आवृत्ति तालिका बनाई गई है।