एसएएस: ऑर्डर विकल्प के साथ proc freq का उपयोग कैसे करें
आप एक आवृत्ति तालिका बनाने के लिए SAS में ORDER=FREQ विकल्प के साथ PROC FREQ का उपयोग कर सकते हैं जिसमें तालिका में श्रेणियों को आवृत्ति के अनुसार क्रमबद्ध किया जाता है।
ऐसा करने के लिए आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
proc freq data=my_data order =freq;
tables my_variable;
run ;
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में ऑर्डर विकल्प के साथ PROC FREQ का उपयोग करना
इस उदाहरण के लिए, हम बर्थडब्ल्यूजीटी नामक एसएएस अंतर्निहित डेटासेट का उपयोग करेंगे, जिसमें 100,000 माताओं की विभिन्न विशेषताएं शामिल हैं जिन्होंने हाल ही में जन्म दिया है।
हम इस डेटासेट में पहले 10 अवलोकनों को प्रदर्शित करने के लिए PROC PRINT का उपयोग कर सकते हैं:
/*view first 10 observations from BirthWgt dataset*/ proc print data =sashelp.BirthWgt( obs = 10 ); run ;
रेस वेरिएबल के लिए आवृत्ति तालिका बनाने के लिए हम निम्नलिखित कोड का उपयोग कर सकते हैं:
/*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
Race tables ;
run ;
ध्यान दें कि श्रेणियां वर्तमान में वर्णानुक्रम में क्रमबद्ध हैं।
श्रेणियों को आवृत्ति के आधार पर क्रमबद्ध करने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
/*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race tables ;
run ;
ध्यान दें कि श्रेणियां अब आवृत्ति के आधार पर उच्चतम से निम्नतम तक क्रमबद्ध की गई हैं।
दुर्भाग्य से, निम्नतम से उच्चतम तक, आवृत्ति के आधार पर श्रेणियों को क्रमबद्ध करने का कोई अंतर्निहित विकल्प नहीं है।
हालाँकि, आप न्यूनतम से उच्चतम तक, आवृत्ति के आधार पर क्रमबद्ध करने के लिए PROC SORT कथन के साथ निम्नलिखित समाधान का उपयोग कर सकते हैं:
/*create frequency table and store results in Racefreq*/
proc freq data=sashelp.BirthWgt noprint ;
tables Race / out =Racefreq;
run ;
/*sort Racefreq based on frequency from lowest to highest*/
proc sort data =Racefreq;
by count;
run ;
/*create new dataset with cumulative freq and cumulative percent*/
data freq_low_to_high;
set Racefreq;
cumcount + count;
cumcent + percent;
run ;
/*view results*/
proc print data =freq_low_to_high;
ध्यान दें कि श्रेणियां अब आवृत्ति के आधार पर निम्नतम से उच्चतम तक क्रमबद्ध की गई हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस: WHERE स्टेटमेंट के साथ PROC FREQ का उपयोग कैसे करें
एसएएस: समूह द्वारा PROC FREQ का उपयोग कैसे करें
एसएएस: प्रोक रैंक का उपयोग कैसे करें