SAS प्रोग्रामिंग - SAS में जानें कैसे करें कोड!



एसएएस प्रोग्रामिंग पर यह ब्लॉग आपको एसएएस प्रोग्रामिंग अवधारणाओं से परिचित कराता है और आपको उदाहरणों के साथ एसएएस के विभिन्न बुनियादी बातों को समझने में मदद करता है।

इस ब्लॉग में, मैं आपको एसएएस प्रोग्रामिंग के कुछ महत्वपूर्ण अवधारणाओं से परिचित कराऊंगा। इससे पहले कि हम शुरुआत करें, यह महत्वपूर्ण है कि आप एसएएस से परिचित हों। पर मेरा पिछला ब्लॉग SAS ट्यूटोरियल एसएएस, इसके अनुप्रयोगों को समझने में आपकी सहायता करेगा और एसएएस यूनिवर्सिटी संस्करण को स्थापित करने में आपकी सहायता करेगा, जिसका उपयोग हम यहां एक प्रोग्रामिंग वातावरण के रूप में करेंगे। इसके अलावा, यदि आप डेटा एनालिटिक्स में जाने की योजना बना रहे हैं, उसी के साथ आरंभ करने के सर्वोत्तम तरीकों में से एक है।

Edureka 2019 Tech Career Guide बाहर है! गाइड में सबसे नौकरी की भूमिका, सटीक सीखने के रास्ते, उद्योग के दृष्टिकोण और बहुत कुछ। डाउनलोड अभी।





तो बिना किसी और केदेरी,चलो एसएएस प्रोग्रामिंग के साथ शुरू हो, हम करेंगे?

यह ब्लॉग आपको निम्नलिखित विषयों को समझने में मदद करेगा:



इससे पहले कि हम कोडिंग शुरू करें, मैं आपको कुछ महत्वपूर्ण शब्दों से परिचित कराना चाहूंगा जो एसएएस प्रोग्रामिंग के लिए महत्वपूर्ण हैं।

एसएएस प्रोग्रामिंग के मूल तत्व

एसएएस विंडोज

बड़े संगठन और प्रशिक्षण संस्थान एसएएस विंडोज का उपयोग करना पसंद करते हैं। एसएएस विंडोज में बहुत सारी उपयोगिताओं हैं जो कोड लिखने के लिए आवश्यक समय को कम करने में मदद करती हैं।

निम्नलिखित छवि एसएएस विंडोज के विभिन्न हिस्सों को दिखाती है।



एसएएस-विंडोज - एसएएस प्रोग्रामिंग - एडुरका

  • लॉग विंडो : यह एक निष्पादन खिड़की है। यहां, आप अपने कार्यक्रम के निष्पादन की जांच कर सकते हैं। यह त्रुटियों, चेतावनियों और नोटों को भी प्रदर्शित करता है।
  • कोड विंडो :इस विंडो को एडिटर विंडो के रूप में भी जाना जाता है। इसे एक कोरा कागज या नोटपैड मानें, जहाँ आप अपना एसएएस कोड लिख सकते हैं।
  • आउटपुट विंडो : जैसा कि नाम से पता चलता है, यह विंडो प्रोग्राम / कोड के आउटपुट को प्रदर्शित करती है जिसे आप संपादक में लिखते हैं।
  • परिणाम विंडो : यह एक सूचकांक है जो एक सत्र में चलने वाले कार्यक्रमों के सभी आउटपुट को सूचीबद्ध करता है। चूंकि यह एक विशेष सत्र के परिणाम रखता है, यदि आप सॉफ़्टवेयर को बंद करते हैं और इसे पुनरारंभ करते हैं, तो परिणाम विंडो खाली हो जाएगी।
  • खिड़की का अन्वेषण करें : यह प्रणाली के सभी पुस्तकालयों की सूची रखता है। आप यहां सिस्टम समर्थित फ़ाइलों को भी ब्राउज़ कर सकते हैं।

कुछ संगठन लिनक्स का उपयोग करते हैं, हालांकि, बिना किसी ग्राफिकल यूजर इंटरफेस के आपको हर क्वेरी के लिए कोड लिखना होगा। इसलिए इसका उपयोग करना असुविधाजनक है।

एसएएस डेटा सेट

एसएएस डेटा सेट को डेटा फ़ाइलों के रूप में कहा जाता है। डेटा फाइलें पंक्तियों और स्तंभों से मिलकर बनती हैं। पंक्तियाँ टिप्पणियों और स्तंभों को पकड़ती हैंचर नाम

एसएएस चर

SAS के दो प्रकार हैं:

  • संख्यात्मक चर : यह डिफ़ॉल्ट चर प्रकार है। इन चर का उपयोग गणितीय अभिव्यक्तियों में किया जाता है।
  • वर्ण चर :वर्ण चर का उपयोग उन मानों के लिए किया जाता है जो गणितीय अभिव्यक्तियों में उपयोग नहीं किए जाते हैं।
    उन्हें पाठ या तार के रूप में माना जाता है। एक चर एक जोड़कर एक चरित्र चर बन जाता हैS $ 'sनजरअंदाज करनाचर नाम के अंत में।

एसएएस लाइब्रेरी

एसएएस लाइब्रेरी एसएएस फाइलों का एक संग्रह है जो आपके कंप्यूटर पर एक ही फ़ोल्डर या निर्देशिका में संग्रहीत हैं।

  • अस्थायी पुस्तकालय : इस सत्र में, एसएएस सत्र समाप्त होने पर डेटा सेट हटा दिया जाता है।
  • स्थायी पुस्तकालय : डेटा सेट स्थायी रूप से सहेजे जाते हैं। इसलिए, वे सत्रों में उपलब्ध हैं।

उपयोगकर्ता एक नई लाइब्रेरी भी बना सकते हैं या उसे परिभाषित कर सकते हैं जिसे कीवर्ड द्वारा उपयोगकर्ता परिभाषित लाइब्रेरी कहा जाता है LIBNAME । ये स्थायी पुस्तकालय भी हैं।

एसएएस प्रोग्रामिंग: एसएएस कोड स्ट्रक्चर

SAS प्रोग्रामिंग दो बिल्डिंग ब्लॉक्स पर आधारित है:

  • डेटा स्टेप : DATA चरण एक SAS डेटा सेट बनाता है और फिर PROC चरण पर डेटा को पास करता है
  • PROC स्टेप : PROC चरण डेटा को संसाधित करता है

एसएएस कार्यक्रम को नीचे वर्णित नियमों का पालन करना चाहिए:

  • लगभग हर कोड DATA या PROC स्टेप के साथ शुरू होगा
  • एसएएस कोड की हर पंक्ति एक अर्ध उपनिवेश के साथ समाप्त होती है
  • SAS कोड RUN या QUIT कीवर्ड के साथ समाप्त होता है
  • एसएएस कोड संवेदनशील नहीं हैं
  • आप विभिन्न लाइनों में एक कोड लिख सकते हैं या आप एक लाइन में कई स्टेटमेंट लिख सकते हैं

अब जब हमने कुछ बुनियादी शब्दावली देख ली हैं, तो आइए इस बुनियादी कोड के साथ एसएएस प्रोग्रामिंग की शुरुआत करें:

DATA Employee_Info इनपुट Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 प्रिया जावा 104 कार्तिक एक्सेल 105 मंदीप SAS रन

उपरोक्त कोड में, हमने Employee_Info नामक एक डेटा सेट बनाया। इसके तीन चर हैं, एक संख्यात्मक चर Emp_Id के रूप में और दो वर्ण चर Emp_Name और Emp_Verticals के रूप में। रन कमांड आउटपुट विंडो में सेट किए गए डेटा को प्रदर्शित करता है।

नीचे दी गई छवि उपरोक्त कोड के आउटपुट को दिखाती है।

मान लीजिए कि आप परिणाम को प्रिंट व्यू में देखना चाहते हैं, तो आप यह कर सकते हैं कि PROC PRINT प्रक्रिया का उपयोग करके, बाकी कोड समान रहे।

DATA Employee_Info इनपुट Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 प्रिया जावा 104 कार्तिक एक्सेल 105 मंदीप SAS रन PROC प्रिंट डेटा = Employee -Info रन

नीचे दी गई छवि, उपरोक्त कोड के आउटपुट को दिखाती है।

हमने सिर्फ एक डेटा सेट बनाया और समझा कि PRINT प्रक्रिया कैसे काम करती है। अब, हम उपरोक्त डेटा सेट को लेते हैं और इसे आगे की प्रोग्रामिंग के लिए उपयोग करते हैं। मान लीजिए कि हम कर्मचारी के डेटा सेट में शामिल होने की तिथि जोड़ना चाहते हैं। इसलिए हम DOJ नामक एक चर बनाते हैं, इसे इनपुट के रूप में देते हैं और परिणाम को प्रिंट करते हैं।

DATA Employee_Info इनपुट Emp_ID Emp_Name $ Emp_Vertical $ DOJ datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 प्रिया जावा 21/02/2010 104 कार्तिक एक्सेल 19/05/2007 105 मंदीप SAS 11/09/2016 PROC PRINT DATA = Employee_Info रन चलाएँ

नीचे दी गई छवि उपरोक्त कोड के आउटपुट को दिखाती है। यह दिखाई देता है कि एक चर बनाया गया था, लेकिन DOJ का मूल्य मुद्रित नहीं किया गया था। इसके बजाय, हम देखते हैं कि डॉट्स ने दिनांक मानों को बदल दिया है।


ऐसा क्यों हुआ? ठीक है, डीओजे वेरिएबल एक प्रत्यय '$' के बिना है, इसका मतलब है कि डिफ़ॉल्ट रूप से एसएएस इसे एक संख्यात्मक चर के रूप में पढ़ेगा। लेकिन, हमारे द्वारा दर्ज किया गया डेटा एक विशेष वर्ण, / 'है, इसलिए यह परिणाम को प्रिंट नहीं करता है क्योंकि यह विशुद्ध रूप से संख्यात्मक डेटा नहीं है। यदि आप लॉग विंडो की जांच करते हैं, तो आपको चर DOJ के लिए 'अमान्य डेटा' के रूप में एक त्रुटि संदेश दिखाई देगा

अब हम इस समस्या को कैसे हल करते हैं? खैर, इसे हल करने का एक तरीका DOJ चर के लिए एक प्रत्यय '$' का उपयोग करना है। यह DOJ वेरिएबल को कैरेक्टर में बदल देगा और आप डेट वैल्यू प्रिंट कर पाएंगे। कोड में बदलाव करते हैं और आउटपुट देखते हैं।

DATA Employee_Info इनपुट Emp_ID Emp_Name $ Emp_Vertical $ DOJ $ datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 प्रिया जावा 21/02/2010 104 कार्तिक एक्सेल 19/05/2007 105 मंदीप SAS 11/09 / 2016 रन प्रोक प्रिंट डाटा = कर्मचारी_इन्फो रन

आउटपुट स्क्रीन निम्न आउटपुट प्रदर्शित करेगा।

java int से दोगुना बदल जाता है


आप देख सकते हैं कि डेटा मान डीओजे को चरित्र में परिवर्तित करके दिनांक के रूप में प्रदर्शित किए जाते हैं। हालाँकि, यह एक अस्थायी समाधान है। मुझे इसकी व्याख्या कैसे करें?

ठीक है, कल्पना कीजिए कि एक बैंक के पास एक समान डेटा सेट है। डेटा सेट में खाताधारक का विवरण है जैसे ऋण राशि, किस्तें,तथाऋण की किस्त की देय तिथि कल्पना कीजिए, धारक एक किस्त का भुगतान करने की अपनी समय सीमा से चूक गया है और बैंक देरी की गणना करना चाहता है। बैंक को समय सीमा और वर्तमान तिथि के बीच अंतर की गणना करनी होगी।

लेकिन, यदि बैंक के डेटा सेट में चरित्र प्रारूप में तारीखें हैं, तो बैंक उस पर गणितीय कार्य करने में सक्षम नहीं होगा। यह समस्या हमारे डेटा सेट को भी प्रभावित कर सकती है। तो हम इस समस्या को कैसे हल करते हैं?

अगली अवधारणा आपको इस मुद्दे को दूर करने में मदद करेगी।

Informats और SAS में प्रारूप

यह महत्वपूर्ण है कि आप इस विषय को अच्छी तरह से समझें यदि आप एसएएस प्रोग्रामिंग में अच्छे होना चाहते हैं।यदि आप याद कर सकते हैं, मैंने पहले उल्लेख किया है कि SAS के दो मानक चर प्रकार हैं:

  • संख्यात्मक
  • चरित्र

जब एसएएस गैर मानक चर में आता है, एसएएस एक त्रुटि फेंक देगा या आपको वांछित आउटपुट नहीं मिलेगा। इस समस्या को दूर करने के लिए एसएएस उपयोग करता हैसूचित कियाऔर प्रारूप

और अधिक जानकारी प्राप्त करें

सूचनाओं का उपयोग आमतौर पर बाहरी फ़ाइलों या फ्लैट फ़ाइलों (जैसे) से डेटा पढ़ने या इनपुट करने के लिए किया जाता हैपाठ फ़ाइलें या अनुक्रमिक फ़ाइलें)। मुखबिर कैसे पढ़ने के लिए SAS को निर्देश देता हैएसएएस चर में डेटा। एसएएस में तीन प्रकार की सूचनाएँ हैं:चरित्र, संख्यात्मक और दिनांक / समय। सूचनाओं को निम्नलिखित के अनुसार नाम दिया गया हैवाक्य रचना संरचना:

  • वर्ण सूचना: $ INFORMATw।
  • संख्यात्मक सूचना: INFORMATw.d
  • दिनांक / समय सूचित: INFORMATw।

The $ ’एक वर्ण सूचनापत्र को इंगित करता है। INFORMAT कभी-कभी वैकल्पिक को संदर्भित करता हैएसएएस इनफॉर्मेट नाम। 'W' चौड़ाई (बाइट्स या स्तंभों की संख्या) को इंगित करता हैपरिवर्तनशील। To d 'का उपयोग संख्यात्मक डेटा के लिए अंकों के दाईं ओर निर्दिष्ट करने के लिए किया जाता हैदशमलव स्थान। सभी सूचनाओं में दशमलव बिंदु (।) होना चाहिए ताकि एसएएस हो सके
एसएएस चर से एक अनौपचारिक अंतर करें।

आइए हम अपने पिछले कोड पर वापस जाएं और देखें कि क्या दिनांक / समय की सूचना हमें मदद करती है। तो चलिए अपने अनुसार कोड को बदलते हैं और एक तारीख की जानकारी इसमें जोड़ते हैं:

DATA Employee_Info इनपुट Emp_ID Emp_Name $ Emp_Vertical $ DOJ INFORMAT DOJ ddmmyy10। datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 प्रिया जावा 21/02/2010 104 कार्तिक एक्सेल 19/05/2007 105 मंदीप SAS 11/09/2016 PROC PRINT DATA = Employee_Info Run

कोड में लाइन नंबर 3 एसएएस को दिनांक का उपयोग करते हुए 'जॉइनिंग' (डीओजे) की चर joining तारीख में पढ़ने का निर्देश देता है
मुखबिर MMDDYYw। प्रत्येक दिनांक फ़ील्ड में 10 स्थान होते हैं, 'w' क्वालिफायर है10 पर सेट करें।

कोड का आउटपुट निम्नानुसार होगा।

परिणाम से पता चलता है कि हमारे पास अभी भी वांछित परिणाम नहीं है, इसके बजाय DOJ कॉलम में कुछ संख्यात्मक मान हैं और न कि हम निर्दिष्ट तारीखें। अब, ऐसा क्यों है? खैर, एक तारीख को एक तारीख को सूचित किया जाता है, एसएएस एक तारीख को संख्या के रूप में संग्रहीत करता है। इसका मतलब है, यह तारीख और 1 जनवरी, 1960 के बीच के दिनों की संख्या के रूप में पढ़ा जाता है (उदाहरण के लिए: 3/15/1994 को 12492 के रूप में संग्रहीत किया जाता है)।

इसके पीछे कारण यह है कि एसएएस के तीन अलग काउंटर हैं जो तारीखों और समय का ध्यान रखते हैं। ये तारीख काउंटर 1 जनवरी 1960 को शून्य पर शुरू हुई थी। इसलिए 1/1/1960 से पहले की तारीखों में नकारात्मक मूल्य हैं, और किसी भी तारीख के बाद सकारात्मक मूल्य है। हर दिन आधी रात को, तिथि काउंटर एक से बढ़ जाता है।

एक कहानी यह है कि एसएएस के संस्थापक आईबीएम 370 प्रणाली की अनुमानित जन्म तिथि का उपयोग करना चाहते थे, और उन्होंने 1 जनवरी 1960 को सन्निकटन को याद रखने के लिए एक आसान के रूप में चुना।

अब जब आप जानते हैं कि स्तंभ DOJ ने उन संख्याओं को क्यों प्रदर्शित किया है, तो आइए हम इस समस्या को हल करने का प्रयास करें। इस समस्या को दूर करने के लिए हम प्रारूप का उपयोग करते हैं।

स्वरूप

Informats डेटा पढ़ने के लिए निर्देश हैं, जबकि प्रारूप प्रदर्शन या प्रदर्शित करने के लिए उपयोग किए जाने वाले निर्देश हैंउत्पादित आंकड़े।एक चर के लिए एक प्रारूप को परिभाषित करना कि कैसे आप एसएएस को चर में मूल्यों को प्रदर्शित करने के लिए कहते हैं। प्रारूप को तीन वर्गों में सूचनापट (वर्ण, संख्यात्मक और तिथि-समय) के रूप में वर्गीकृत किया जाता है और हमेशा एक बिंदु भी होता है।

प्रारूप विवरण का सामान्य रूप है:

  • FORMAT चर-नाम FORMAT-NAME

हमें हमारे कोड में वापस जाने के लिए डेटासेट Employee_Info वाले देखना है कि क्या हम FORMAT कमांड का उपयोग करके दिनांक को सही ढंग से प्रदर्शित कर सकते हैं।

DATA Employee_Info इनपुट Emp_ID Emp_Name $ Emp_Vertical $ DOJ INFORMAT DOJ ddmmyy10। FORMAT DOJ ddmmyy10 datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 प्रिया जावा 21/02/2010 104 कार्तिक एक्सेल 19/05/2007 105 मंदीप SAS 11/09/2016 PROC PRINT DATA = Employee_Info Run

हमने उपरोक्त कोड में लाइन नंबर 4 में FORMAT कमांड का उपयोग किया है। निम्नलिखित आउटपुट स्क्रीन हमें वांछित आउटपुट देगी।

हमने दिनांक प्रारूप कमांड का उपयोग करके डेटा सेट को सफलतापूर्वक प्रदर्शित किया है। मुझे आशा है कि आप समझ गए होंगे कि प्रारूप और सूचनापत्र का उपयोग कैसे करें।आइए हम अपने एसएएस प्रोग्रामिंग ब्लॉग के साथ आगे बढ़ते हैं और एक अन्य महत्वपूर्ण अवधारणा पर एक नज़र डालते हैं।

एसएएस लूप्स

एसएएस प्रोग्रामिंग करते समय, हम उन परिस्थितियों का सामना कर सकते हैं, जहां हमें बार-बार निष्पादित करने की आवश्यकता होती हैकई बार कोड का ब्लॉक। बार-बार एक ही कथन को लिखना असुविधाजनक है। यह वह जगह है जहाँ लूप्स चित्र में आते हैं। SAS में, Do स्टेटमेंट का उपयोग लूप को लागू करने के लिए किया जाता है। इसे डू लूप के नाम से भी जाना जाता है। नीचे दी गई छवि दिखाती हैएसएएस में लूप स्टेटमेंट का सामान्य रूप।

एसएएस में डीओ लूप के प्रकार निम्नलिखित हैं:

  • सूचकांक : लूप प्रारंभ मूल्य से सूचकांक चर के स्टॉप मूल्य तक जारी रहता है।
  • जबकि : लूप तब तक जारी रहता है जब तक कि जबकि हालत झूठी हो जाती है।
  • तक है : लूप जारी रहता है तक है स्थिति सत्य हो जाती है।

इंडेक्स लूप करें

हम एक शुरुआत के रूप में एक इंडेक्स चर का उपयोग करते हैं और इसके लिए मूल्य रोकते हैं इंडेक्स लूप करें । एसएएस स्टेटमेंट तब तक बार-बार निष्पादित होते हैं जब तक कि इंडेक्स वेरिएबल अपने अंतिम मूल्य तक नहीं पहुंच जाता।
वाक्य - विन्यास:

एसएएस कथनों को अंतिम रूप देने के लिए अनुक्रमित करना = आरंभ करना

आइए Do Index Loop को समझने के लिए नमूना कोड पर एक नज़र डालते हैं। नीचे दिए गए कोड में, VAR सूचकांक चर है।

DATA SampleLoop SUM = 0 Do VAR = 1 से 10 SUM = SUM + VAR END PROC PRINT DATA = नमूनालूप रन

जब आप उपरोक्त कोड निष्पादित करते हैं, तो आपको निम्न आउटपुट मिलेगा।

लूप करते समय

जबकि ऐसा लूप एक WHILE स्थिति का उपयोग करता है। यह लूप कोड के ब्लॉक को निष्पादित करता है जब स्थिति सही होती है और जब तक स्थिति झूठी नहीं हो जाती है तब तक इसे निष्पादित करता रहता है। एक बार जब स्थिति झूठी हो जाती है, तो लूप समाप्त हो जाता है।

वाक्य - विन्यास:

Do (जबकि) SAS स्टेटमेंट समाप्त करें

निम्नलिखित नमूना कोड आपको DO WHILE लूप समझने में मदद करेगा।

डेटा नमूना नमूना SUM = 0 VAR = 1 ऐसा करते समय (VAR)<15) SUM = SUM + VAR VAR+1 END PROC PRINT DATA = SampleLoop Run 

उपरोक्त कोड आपको निम्नलिखित आउटपुट देगा।

लूप तक करें

जब तक लूप एक का उपयोग करता है तक है हालत। यह लूप कोड के ब्लॉक को निष्पादित करता है जब स्थिति झूठी होती है और इसे तब तक निष्पादित करता रहता है, जब तक कि स्थिति सही न हो जाए। एक बार स्थिति सही हो जाने के बाद, लूप को समाप्त कर दिया जाता है।

वाक्य - विन्यास:

जावा में चारैट का उपयोग कैसे करें
(स्थिति) एसएएस स्टेटमेंट तक करें

आइए हम नमूना कार्यक्रम पर एक नज़र डालें।

डेटा नमूना प्रति SUM = 0 VAR = 1 तब तक करें (VAR> 15) SUM = SUM + VAR VAR + 1 END PROC PRINT रन

कोड में निम्न आउटपुट है।

इस प्रकार हमने एसएएस प्रोग्रामिंग में छोरों की अवधारणा को समाप्त कर दिया है। अब तक हमने जिन सभी विषयों पर अध्ययन किया है उनमें एसएएस प्रोग्रामिंग की मूल बातें सामान्य रूप से शामिल हैं।

अब हम कुछ सांख्यिकीय प्रक्रियाओं पर एक नज़र डालते हैं। ये प्रक्रियाएँ उन्नत के लिए आधार तैयार करेंगी विश्लेषणात्मक प्रक्रिया

नए अपडेट पाने के लिए हमारे youtube चैनल को सब्सक्राइब करें ..!

एसएएस का उपयोग करके बुनियादी सांख्यिकीय प्रक्रियाएं

PROC MEANS

इस प्रक्रिया का उपयोग अंकगणितीय माध्य और मानक विचलन की गणना करने के लिए किया जाता है। जो लोग आंकड़ों के लिए नए हैं, उनके लिए इन शब्दों को समझना मुश्किल हो सकता है। तो इससे पहले कि हम कोडिंग शुरू करें और इस प्रक्रिया का उपयोग करें। मैं यह समझाने की कोशिश करूंगा कि इन शब्दों का क्या मतलब है।

आइए अंकगणित माध्य के साथ शुरू करें और देखें कि कैसे PROC MEANS का उपयोग एसएएस प्रोग्रामिंग में किया जाता है ताकि इसकी गणना की जा सके।

अंकगणित औसत

संख्यात्मक चर के मूल्य का योग, चर की संख्या से विभाजित आपको देता है अंकगणित औसत । इसे माध्य के रूप में भी जाना जाता है और यह केंद्रीय प्रवृत्ति का माप है। केंद्रीय प्रवृत्ति का एक माप एक मूल्य है जो डेटा के उस सेट के भीतर केंद्रीय स्थिति की पहचान करके डेटा के एक सेट का वर्णन करने का प्रयास करता है।

SAS प्रोग्रामिंग में, आप अंकगणित माध्य की गणना करने के लिए PROC MEANS का उपयोग करते हैं। यह प्रक्रिया आपको डेटा सेट के सभी वेरिएबल्स या कुछ वेरिएबल्स के माध्य ज्ञात करने देती है। आप समूह भी बना सकते हैं और उस समूह के लिए विशिष्ट चर का मतलब भी गणना कर सकते हैं।

वाक्य - विन्यास:

PROC MEANS DATA = DATASET वर्ग चर चर चर
  • चर : उपरोक्त सिंटैक्स में चर डेटा सेट से वैरिएबल दर्शाते हैं जिसका अर्थ गणना करना है।

एक डेटासेट का मतलब

अगर तुमबिना किसी चर के केवल डेटा सेट नाम की आपूर्ति करें, आप डेटा सेट में सभी चर का मतलब की गणना कर सकते हैं।

आइए एक नमूना कोड देखें। मैंने एक पूर्वनिर्धारित SAS डेटा सेट को 'कार' कहा है। निम्न आदेश डेटा सेट प्रदर्शित करेगा।

PROC प्रिंट डेटा = sashelp.CARS रन

नीचे दी गई छवि उपरोक्त कोड के आउटपुट को दिखाती है।


अब हम इस डेटा सेट कोड का उपयोग करते हैं और डेटा सेट में प्रत्येक चर के माध्य की गणना करते हैं‘कारें’।

PROC MEANS DATA = sashelp.CARS मतलब SUM MAXDEC = 2 रन

नीचे दी गई छवि दो दशमलव तक सेट किए गए डेटा के सभी चर का मतलब दिखाती है।

चयनित चर का मतलब

वार विकल्प में नामों की आपूर्ति करके आप निर्दिष्ट चर का मतलब प्राप्त कर सकते हैं। कृपया नीचे दिए गए कोड को देखें।

PROC MEANS DATA = sashelp.CARS मतलब SUM MAXDEC = 2 var हॉर्स पावर के सिलेंडर चलाते हैं

मतलब क्लास से

आप संख्यात्मक चर का उपयोग करके उन्हें समूहों में व्यवस्थित करके पा सकते हैंउन्हें समूह के लिए कुछ पैरामीटर।निम्नलिखित नमूना कोड पर विचार करें। विभिन्न कारों के 'वर्गों' और 'प्रकार' द्वारा वर्गीकृत विभिन्न समूहों के लिए हार्सपावर के साधन का पता लगाएं।

PROC MEANS DATA = sashelp.CARS MEANS SUM MAXDEC = 2 वर्ग प्रकार प्रकार की हार्सपावर बनाएं

नीचे दी गई छवि उपरोक्त कोड के आउटपुट को दिखाती है।

स्ट्रिंग जावा से तारीख प्राप्त करें

आइए हम अपने एसएएस प्रोग्रामिंग ब्लॉग के साथ जारी रखें और एक और महत्वपूर्ण सांख्यिकीय अवधारणा पर एक नज़र डालें।

मानक विचलन

मानक विचलन (एसडी) एक माप है कि किसी दिए गए डेटा सेट में डेटा कितना विविध है। गणितीय रूप से, यह आपको बताता है कि डेटा सेट के औसत मूल्य के लिए प्रत्येक डेटा बिंदु कितना करीब है। यदि मानक विचलन का मान 0 के करीब है, तो यह इंगित करता है कि डेटा बिंदु डेटा सेट के माध्य से बहुत करीब हैं और एक उच्च मानक विचलन इंगित करता है कि डेटा बिंदु मूल्यों की एक विस्तृत श्रृंखला में फैले हुए हैं।

एसएएस में, आप दो प्रक्रियाओं का उपयोग करके मानक विचलन के मूल्य की गणना कर सकते हैं। वे:

  • PROC MEANS
  • SURVEYMEANS

PROC MEANS का उपयोग करते हुए मानक विचलन

आप खरीद साधनों का उपयोग करके मानक विचलन को माप सकते हैं, आपको चुनना होगा घंटे PROC कदम में विकल्प। यह डेटा सेट में प्रत्येक संख्यात्मक चर के लिए मानक विचलन मूल्यों को प्रदर्शित करेगा।

वाक्य - विन्यास:

PROC MEANS डेटा = डेटासेट एसटीडी

इस नमूना कोड पर विचार करें, हमें SASHELP लाइब्रेरी में CARS डेटा सेट से एक और डेटा सेट CARS1 बनाएँ। ऐसा करने के लिए हम PROC SQL प्रक्रिया का उपयोग करते हैं। हमें कारों के ’प्रकार’ और of मेक ’का उपयोग करने वाले डेटा को समूहित करें और PROC के साथ STD विकल्प का उपयोग करके चयनित चर के लिए मानक विचलन की गणना करें।

PROC SQL, सेलेक्ट मेक, टाइप, हॉर्सपावर, सिलेंडर, SASHELP.CARS से वेट के रूप में टेबल CARS1 बनाते हैं (जहां 'ऑडी', 'बीएमडब्ल्यू') मेक-अप में रन प्रॉसेस मीसा डेटा = कार एसटीपी रन

उपरोक्त कोड चयनित चर के लिए मानक विचलन देगा। निम्न छवि आउटपुट प्रदर्शित करती है।

PROC SURVEYMEANS

इस प्रक्रिया का उपयोग मानक विचलन को मापने के लिए किया जाता है और कुछ अग्रिम विशेषताओं जैसे कि श्रेणीबद्ध चर और विचरण के लिए मानक विचलन को मापना।

वाक्य - विन्यास:

PROC SURVEYMEANS वैरिएबल क्लास वेरिएबल्स वैरिएबल-कीवर्ड ऑप्शंस ऑप्शनल हैं

निम्नलिखित मापदंडों का वर्णन है:

  • द्वारा टिप्पणियों के समूह बनाने के लिए उपयोग किए जाने वाले चर को इंगित करने के लिए उपयोग किया जाता है।
  • कक्षा श्रेणीबद्ध चर के लिए उपयोग किए गए चर को इंगित करता है।
  • कहा पे उन चर को इंगित करता है जिनके लिए एसडी की गणना की जाएगी।

आइए इस नमूने कोड पर एक नज़र डालें, जो वर्ग पैरामीटर के उपयोग का वर्णन करता है, जो कक्षा चर में प्रत्येक मान के लिए आँकड़े बनाता है।

PROC SURVEYMEANS आंकड़े = CARS1 STD वर्ग प्रकार वार प्रकार हॉर्स पावर ऑड्स आउटपुट आँकड़े = आयत रन PROC प्रिंट डेटा = आयत रन

नीचे दिए गए चित्र ऊपर दिए गए कोड के आउटपुट को दिखाते हैं। यह 95% विश्वास अंतराल के लिए चर 'हॉर्सपावर' के लिए डेटा का वितरण दिखाता है। (कॉन्फिडेंस इंटरवल का अर्थ है, मूल्यों की एक श्रृंखला जिसे परिभाषित किया गया है कि एक निर्दिष्ट संभावना है कि एक पैरामीटर का मान इसके भीतर निहित है।)

तो, यह हमें एसएएस प्रोग्रामिंग ब्लॉग के अंत में लाता है। ब्लॉग की सामग्री के साथ किसी भी संदेह या मुद्दे के लिए, कृपया उन्हें टिप्पणी अनुभाग में छोड़ दें, मैं उन्हें जल्द से जल्द हल करूंगा और वापस जवाब दूंगा।

यदि आप एसएएस सीखना चाहते हैं और एनालिटिक्स डोमेन में अपना कैरियर बनाना चाहते हैं, तो हमारी जांच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन की परियोजना के अनुभव के साथ आता है। यह प्रशिक्षण आपको एसएएस को गहराई से समझने में मदद करेगा और आपको एसएएस प्रोग्रामिंग भाषा की विभिन्न अवधारणाओं को मास्टर करने में मदद करेगा।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।