برمجة SAS - تعلم كيفية البرمجة في SAS!



تقدم لك هذه المدونة الخاصة بـ SAS Programming مفاهيم برمجة SAS وتساعدك على فهم الأساسيات المختلفة لـ SAS بالتفصيل مع الأمثلة.

في هذه المدونة ، سوف أقدم لكم بعض المفاهيم المهمة لبرمجة SAS. قبل أن نبدأ ، من المهم أن تتعرف على SAS. مدونتي السابقة على دروس SAS سوف تساعدك على فهم SAS وتطبيقاتها وستساعدك على تثبيت SAS University Edition ، والتي سنستخدمها هنا كبيئة برمجة. أتساءل ما هي المهارات ، يجب عليك إتقانها هذا العام؟ أيضًا ، إذا كنت تخطط للدخول إلى تحليلات البيانات ، هي واحدة من أفضل الطرق للبدء بنفس الشيء.

تم إصدار الدليل الوظيفي للتكنولوجيا Edureka 2019! أهم الأدوار الوظيفية ومسارات التعلم الدقيقة والتوقعات الصناعية والمزيد في الدليل. تحميل الآن.





لذلك دون أي مزيد منتأخير،دعونا نبدأ مع برمجة SAS ، أليس كذلك؟

ستساعدك هذه المدونة على فهم الموضوعات التالية:



قبل أن نبدأ في البرمجة ، أود أن أقدم لكم بعض المصطلحات المهمة المهمة لبرمجة SAS.

أساسيات برمجة SAS

نوافذ SAS

تفضل المؤسسات الكبيرة ومعاهد التدريب استخدام SAS Windows. يحتوي SAS Windows على الكثير من الأدوات المساعدة التي تساعد في تقليل الوقت المطلوب لكتابة الرموز.

توضح الصورة التالية الأجزاء المختلفة من SAS Windows.



SAS-Windows - برمجة SAS - Edureka

  • نافذة الدخول : إنها نافذة تنفيذ. هنا ، يمكنك التحقق من تنفيذ البرنامج الخاص بك. كما يعرض الأخطاء والتحذيرات والملاحظات.
  • نافذة التعليمات البرمجية :تُعرف هذه النافذة أيضًا باسم نافذة المحرر. اعتبرها ورقة فارغة أو مفكرة ، حيث يمكنك كتابة كود SAS الخاص بك.
  • نافذة الإخراج : كما يوحي الاسم ، تعرض هذه النافذة إخراج البرنامج / الكود الذي تكتبه في المحرر.
  • نافذة النتيجة : هو فهرس يسرد جميع مخرجات البرامج التي يتم تشغيلها في جلسة واحدة. نظرًا لأنه يحتوي على نتائج جلسة معينة ، إذا قمت بإغلاق البرنامج وإعادة تشغيله ، فستكون نافذة النتيجة فارغة.
  • استكشف Window : يحتوي على قائمة بجميع المكتبات في النظام. يمكنك أيضًا تصفح ملفات النظام المدعومة هنا.

تستخدم بعض المؤسسات نظام Linux ، ومع ذلك ، مع عدم وجود واجهة مستخدم رسومية ، يتعين عليك كتابة رمز لكل استعلام. ومن ثم فهو غير مريح للاستخدام.

مجموعات بيانات SAS

تسمى مجموعات بيانات SAS كملفات بيانات. تتكون ملفات البيانات من صفوف وأعمدة. الصفوف تحمل الملاحظات والأعمدة معلقةأسماء متغيرة.

متغيرات SAS

يوجد في SAS نوعان من المتغيرات:

  • المتغيرات الرقمية : هذا هو نوع المتغير الافتراضي. تستخدم هذه المتغيرات في التعبيرات الرياضية.
  • متغيرات الشخصية :تُستخدم متغيرات الأحرف للقيم غير المستخدمة في التعبيرات الرياضية.
    يتم التعامل معها كنص أو سلاسل. يصبح المتغير متغير حرف عن طريق إضافة'$'إشعالفي نهاية اسم المتغير.

مكتبات SAS

مكتبة SAS هي مجموعة من ملفات SAS المخزنة في نفس المجلد أو الدليل على جهاز الكمبيوتر الخاص بك.

  • مكتبة مؤقتة : في هذه المكتبة ، يتم حذف مجموعة البيانات عند انتهاء جلسة SAS.
  • مكتبة دائمة : يتم حفظ مجموعات البيانات بشكل دائم. وبالتالي ، فهي متاحة عبر الجلسات.

يمكن للمستخدمين أيضًا إنشاء أو تحديد مكتبة جديدة تُعرف بالمكتبات المحددة بواسطة المستخدم باستخدام الكلمة الأساسية ليبانام . هذه أيضًا مكتبات دائمة.

برمجة SAS: هيكل كود SAS

تعتمد برمجة SAS على لبنتين:

  • خطوة البيانات : تُنشئ خطوة البيانات مجموعة بيانات SAS ثم تقوم بتمرير البيانات إلى خطوة PROC
  • خطوة PROC : خطوة PROC تعالج البيانات

يجب أن يتبع برنامج SAS القواعد المذكورة أدناه:

  • سيبدأ كل رمز تقريبًا إما بالبيانات أو بخطوة PROC
  • ينتهي كل سطر من كود SAS بفاصلة منقوطة
  • ينتهي كود SAS بكلمة RUN أو QUIT
  • رموز SAS ليست حساسة لحالة الأحرف
  • يمكنك كتابة رمز عبر سطور مختلفة أو يمكنك كتابة عبارات متعددة في سطر واحد

الآن وقد رأينا بعض المصطلحات الأساسية ، فلنبدأ في برمجة SAS بهذا الكود الأساسي:

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 Priya Java 104 Karthik Excel 105 Mandeep SAS Run

في الكود أعلاه ، أنشأنا مجموعة بيانات تسمى Employee_Info. يحتوي على ثلاثة متغيرات ، متغير رقمي واحد مثل Emp_Id ومتغيران من الحرف مثل Emp_Name و Emp_Verticals. يعرض الأمر Run مجموعة البيانات في نافذة الإخراج.

توضح الصورة أدناه إخراج الكود المذكور أعلاه.

لنفترض أنك تريد رؤية النتيجة في طريقة عرض الطباعة ، حسنًا يمكنك القيام بذلك باستخدام إجراء PROC PRINT ، ويظل باقي الرمز كما هو.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 Priya Java 104 Karthik Excel 105 Mandeep SAS تشغيل PROC PRINT DATA = Employee_Info Run

توضح الصورة أدناه إخراج الكود أعلاه.

لقد أنشأنا للتو مجموعة بيانات وفهمنا كيفية عمل إجراء PRINT. الآن ، دعونا نأخذ مجموعة البيانات المذكورة أعلاه ونستخدمها لمزيد من البرمجة. لنفترض أننا نريد إضافة تاريخ انضمام الموظف إلى مجموعة البيانات. لذلك نقوم بإنشاء متغير يسمى DOJ ، ونعطيه كمدخلات ونطبع النتيجة.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ DOJ datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 تشغيل PROC PRINT DATA = تشغيل Employee_Info

توضح الصورة أدناه إخراج الكود أعلاه. من الواضح أنه تم إنشاء متغير ، ولكن لم تتم طباعة قيمة DOJ. بدلاً من ذلك ، نرى أن النقاط قد حلت محل قيم التاريخ.


لماذا حدث هذا؟ حسنًا ، متغير DOJ بدون لاحقة '$' ، وهذا يعني أنه افتراضيًا سوف يقرأه SAS كمتغير رقمي. لكن البيانات التي أدخلناها لها رمز خاص '/' ، ومن ثم فهي لا تطبع النتيجة لأنها ليست بيانات رقمية بحتة. إذا قمت بفحص نافذة السجل ، فسترى رسالة خطأ على أنها 'بيانات غير صالحة للمتغير DOJ'

الآن كيف نحل هذه المشكلة؟ حسنًا ، إحدى طرق حلها هي استخدام اللاحقة '$' لمتغير DOJ. سيؤدي هذا إلى تحويل متغير DOJ إلى حرف وستكون قادرًا على طباعة قيم التاريخ. دعونا نجري التغييرات على الكود ونرى الإخراج.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ DOJ $ datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09 / 2016 قم بتشغيل PROC PRINT DATA = Employee_Info Run

ستعرض شاشة الإخراج الإخراج التالي.


يمكنك أن ترى أنه يتم عرض قيم البيانات كتواريخ عن طريق تحويل DOJ إلى حرف. ومع ذلك ، هذا حل مؤقت. اسمحوا لي أن أشرح كيف؟

حسنًا ، تخيل أن البنك لديه مجموعة بيانات مماثلة. تحتوي مجموعة البيانات على تفاصيل صاحب الحساب مثل مبلغ القرض والأقساطوتاريخ استحقاق قسط القرض. تخيل ، لقد فات صاحب الحساب الموعد النهائي لدفع القسط ويريد البنك حساب التأخير. سيتعين على البنك حساب الفرق بين تاريخ الموعد النهائي والتاريخ الحالي.

ولكن إذا كانت مجموعة بيانات البنك تحتوي على تواريخ بتنسيق الأحرف ، فلن يتمكن البنك من إجراء عمليات حسابية عليها. قد تؤثر هذه المشكلة على مجموعة البيانات لدينا أيضًا. حسنا، كيف لنا ان نحل هذه المشكلة؟

سيساعدك المفهوم التالي في التغلب على هذه المشكلة.

المعلومات والصيغ في SAS

من المهم أن تفهم هذا الموضوع جيدًا إذا كنت تريد أن تكون جيدًا في برمجة SAS.إذا كنت تتذكر ، فقد ذكرت سابقًا أن SAS لديها نوعان من المتغيرات القياسية:

  • رقمي
  • حرف

عندما تصادف SAS متغيرات غير قياسية ، ستعرض SAS خطأ أو لن تحصل على الناتج المطلوب. للتغلب على هذه المشكلة ، يستخدم SASاطلاعوتنسيقات.

اكتشف المزيد

تُستخدم المعلومات عادةً لقراءة البيانات أو إدخالها من ملفات خارجية أو ملفات ثابتة (مثلملفات نصية أو ملفات متسلسلة). المعلومات ترشد SAS حول كيفية القراءةالبيانات إلى متغيرات SAS. لدى SAS ثلاثة أنواع من Informats:الشخصية والرقمية والتاريخ / الوقت. يتم تسمية Informats وفقًا لما يليبنية النحو:

  • إنفورمات الأحرف: $ INFORMATw.
  • علم رقمي: INFORMATw.d
  • تاريخ / وقت إبلاغ: INFORMATw.

يشير '$' إلى معلومات شخصية. INFORMAT يشير إلى الاختيارية في بعض الأحياناسم معلومات SAS. يشير الحرف 'w' إلى عرض (بايت أو عدد الأعمدة) لـمتغير. يتم استخدام 'd' للبيانات الرقمية لتحديد عدد الأرقام على يمينالمكان العشري. يجب أن تحتوي جميع المعلومات على فاصلة عشرية (.) بحيث يمكن لـ SAS
التفريق بين معلومات من متغير SAS.

دعنا نعود إلى الكود السابق ونرى ما إذا كانت معلومات التاريخ / الوقت تساعدنا. لذلك دعونا نغير الكود وفقًا لذلك ونضيف معلومات التاريخ إليه على النحو التالي:

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ DOJ INFORMAT DOJ ddmmyy10. البيانات 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 تشغيل PROC PRINT DATA = Employee_Info Run

يوجه السطر رقم 3 في الكود إلى SAS لقراءة متغير 'تاريخ الانضمام' (DOJ) باستخدام التاريخ
معلومات MMDDYYw. لكل حقل تاريخ يشغل 10 مسافات ، يكون المؤهل 'w'ضبط على 10.

سيبدو إخراج الكود كما يلي.

تظهر النتيجة أننا ما زلنا لا نملك النتيجة المرجوة ، وبدلاً من ذلك يحتفظ عمود DOJ ببعض القيم الرقمية وليس التواريخ التي حددناها. الآن ، لماذا هذا؟ حسنًا ، بمجرد قراءة التاريخ بمعلومات التاريخ ، تخزن SAS التاريخ كرقم. هذا يعني أنه يتم قراءته على أنه عدد الأيام بين التاريخ و 1 يناير 1960 (على سبيل المثال: 3/15/1994 يتم تخزينه على أنه 12492).

السبب وراء ذلك هو أن SAS لديها ثلاثة عدادات منفصلة لتتبع التواريخ والوقت. بدأت عدادات التاريخ هذه عند الصفر في 1 يناير 1960. ومن ثم فإن التواريخ قبل 1/1/1960 لها قيم سالبة ، وأي تاريخ بعد له قيمة موجبة. كل يوم عند منتصف الليل ، يتم زيادة عداد التاريخ بواحد.

تقول إحدى القصص أن مؤسسي SAS أرادوا استخدام تاريخ الميلاد التقريبي لنظام IBM 370 ، واختاروا 1 يناير 1960 كتقريب يسهل تذكره.

الآن بعد أن عرفت سبب عرض العمود DOJ لهذه الأرقام ، دعونا نحاول حل هذه المشكلة. للتغلب على هذه المشكلة نستخدم التنسيق.

شكل

إنفورماتس هي إرشادات لقراءة البيانات ، في حين أن التنسيقات هي الإرشادات المستخدمة لعرض أوبيانات الناتج.تحديد تنسيق لمتغير هو كيف تخبر SAS لعرض القيم في المتغير. يتم تجميع التنسيقات في نفس الفئات الثلاثة مثل المعلومات (الأحرف والأرقام والتاريخ والوقت) وتحتوي أيضًا دائمًا على نقطة.

الشكل العام لبيان التنسيق هو:

قائمة الفرز c ++
  • اسم متغير FORMAT FORMAT-NAME.

دعنا نعود إلى الكود الذي يحتوي على مجموعة بيانات Employee_Info لمعرفة ما إذا كان بإمكاننا عرض التاريخ بشكل صحيح باستخدام الأمر FORMAT.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ DOJ INFORMAT DOJ ddmmyy10. تنسيق DOJ ddmmyy10. البيانات 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 تشغيل PROC PRINT DATA = Employee_Info Run

لقد استخدمنا الأمر FORMAT في السطر رقم 4 في الكود أعلاه. ستعطينا شاشة الإخراج التالية الإخراج المطلوب.

لقد نجحنا في عرض مجموعة البيانات باستخدام أمر تنسيق التاريخ. أتمنى أن تكون قد فهمت كيفية استخدام التنسيق والمعلومات.دعنا نمضي قدمًا في مدونة برمجة SAS الخاصة بنا ونلقي نظرة على مفهوم مهم آخر.

حلقات SAS

أثناء القيام ببرمجة SAS ، قد نواجه مواقف نحتاج فيها بشكل متكرر إلى تنفيذ ملفكتلة من التعليمات البرمجية عدة مرات. من غير المناسب كتابة نفس مجموعة العبارات مرارًا وتكرارًا. هذا هو المكان الذي تظهر فيه الحلقات. في SAS ، يتم استخدام عبارة Do لتنفيذ الحلقات. يُعرف أيضًا باسم Do Loop. الصورة أدناه توضح ملفالشكل العام لعبارات Do loop في SAS.

فيما يلي أنواع حلقات DO في SAS:

  • فهرس : تستمر الحلقة من قيمة البداية حتى قيمة الإيقاف لمتغير الفهرس.
  • في حين : تستمر الحلقة طالما أن ملف في حين تصبح الحالة خاطئة.
  • حتى : تستمر الحلقة حتى ملف حتى يصبح الشرط صحيحا.

هل حلقة الفهرس

نستخدم متغير مؤشر كقيمة بداية وإيقاف لـ هل حلقة الفهرس . يتم تنفيذ عبارات SAS بشكل متكرر حتى يصل متغير الفهرس إلى قيمته النهائية.
بناء الجملة:

هل indexvariable = initialvalue إلى finalvalue عبارات SAS End

دعونا نلقي نظرة على نموذج التعليمات البرمجية لفهم Do Index Loop. في الكود أدناه ، VAR هو متغير الفهرس.

عينة البيانات SUM = 0 نفذ VAR = 1 إلى 10 SUM = SUM + VAR END PROC PRINT DATA = SampleLoop تشغيل

عند تنفيذ الكود أعلاه ، ستحصل على الإخراج التالي.

كائنات متغيرة وغير قابلة للتغيير في جافا

افعل أثناء التكرار

ال افعل اثناء يستخدم loop شرط WHILE. تنفذ هذه الحلقة كتلة الكود عندما يكون الشرط صحيحًا وتستمر في تنفيذه ، حتى يصبح الشرط خاطئًا. بمجرد أن يصبح الشرط خاطئًا ، يتم إنهاء الحلقة.

بناء الجملة:

نفذ بينما (الحالة) تنتهي عبارات SAS

سيساعدك نموذج التعليمات البرمجية التالي على فهم حلقة DO WHILE.

نموذج البيانات حلقة SUM = 0 VAR = 1 إجراء أثناء (VAR<15) SUM = SUM + VAR VAR+1 END PROC PRINT DATA = SampleLoop Run 

سوف يعطيك الكود أعلاه الإخراج التالي.

افعل حتى التكرار

تستخدم حلقة 'التنفيذ حتى الآن' ملف حتى الحالة: تنفّذ هذه الحلقة كتلة الكود عندما يكون الشرط خاطئًا وتستمر في تنفيذه ، حتى يصبح الشرط صحيحًا. بمجرد أن يصبح الشرط صحيحًا ، يتم إنهاء الحلقة.

بناء الجملة:

نفذ حتى (الحالة) عبارات SAS END

دعونا نلقي نظرة على عينة البرنامج.

نموذج البيانات Loop SUM = 0 VAR = 1 نفذ حتى (VAR> 15) SUM = SUM + VAR VAR + 1 END PROC PRINT Run

الكود لديه الإخراج التالي.

وهكذا نكون قد انتهينا من مفهوم الحلقات في برمجة SAS. جميع الموضوعات التي درسناها حتى الآن تحدثت عن أساسيات برمجة SAS بشكل عام.

الآن دعونا نلقي نظرة على بعض الإجراءات الإحصائية. ستشكل هذه الإجراءات أساسًا للمتقدمين أجراءات تحليلية.

اشترك في قناتنا على يوتيوب للحصول على تحديثات جديدة ..!

الإجراءات الإحصائية الأساسية باستخدام SAS

PROC يعني

يستخدم هذا الإجراء لحساب المتوسط ​​الحسابي والانحراف المعياري. قد يجد الأشخاص الجدد في مجال الإحصاء صعوبة في فهم هذه المصطلحات. لذلك قبل أن نبدأ في البرمجة واستخدام هذا الإجراء. سأحاول شرح ما تعنيه هذه المصطلحات.

لنبدأ بالمتوسط ​​الحسابي ونرى كيف يتم استخدام PROC MEANS في برمجة SAS لحسابه.

المتوسط ​​الحسابي

مجموع قيمة المتغيرات الرقمية مقسومًا على عدد المتغيرات يمنحك المتوسط ​​الحسابي . يُعرف أيضًا باسم المتوسط ​​وهو مقياس للنزعة المركزية. مقياس الاتجاه المركزي هو قيمة واحدة تحاول وصف مجموعة من البيانات عن طريق تحديد الموقع المركزي ضمن مجموعة البيانات تلك.

في برمجة SAS ، يمكنك استخدام PROC MEANS لحساب المتوسط ​​الحسابي. يتيح لك هذا الإجراء العثور على متوسط ​​جميع المتغيرات أو المتغيرات القليلة لمجموعة البيانات. يمكنك أيضًا تكوين مجموعات وحساب متوسط ​​المتغيرات الخاصة بتلك المجموعة.

بناء الجملة:

PROC يعني DATA = متغيرات فئة مجموعة البيانات Var Variables
  • المتغيرات : تشير المتغيرات في الصيغة أعلاه إلى متغيرات من مجموعة البيانات التي سيتم حساب متوسطها.

يعني مجموعة البيانات

اذا أنتقم بتوفير اسم مجموعة البيانات فقط بدون أي متغيرات ، يمكنك حساب متوسط ​​جميع المتغيرات في مجموعة البيانات.

دعونا نلقي نظرة على نموذج التعليمات البرمجية. لقد فكرت في مجموعة بيانات SAS محددة مسبقًا تسمى 'سيارات'. سيعرض الأمر التالي مجموعة البيانات.

PROC PRINT data = sashelp.CARS Run

توضح الصورة أدناه إخراج الكود أعلاه.


الآن دعونا نستخدم رمز مجموعة البيانات هذا ونحسب متوسط ​​كل متغير في مجموعة البيانات'سيارات'.

PROC تعني البيانات = sashelp.CARS يعني SUM MAXDEC = 2 تشغيل

توضح الصورة أدناه متوسط ​​جميع المتغيرات في مجموعة البيانات حتى رقمين عشريين.

متوسط ​​المتغيرات المختارة

من خلال توفير الأسماء في خيار Var ، يمكنك الحصول على متوسط ​​المتغيرات المحددة. يرجى الرجوع إلى الكود أدناه.

PROC MEANS DATA = sashelp.CARS تعني SUM MAXDEC = 2 var حصانا من الأسطوانات تشغيل

يعني بالفئة

يمكنك العثور على متوسط ​​المتغيرات الرقمية من خلال تنظيمها في مجموعات باستخدامبعض المعلمات لتجميعها.ضع في اعتبارك اتباع نموذج التعليمات البرمجية. دعنا نتعرف على متوسط ​​القوة الحصانية للمجموعات المختلفة المصنفة حسب فئات 'صنع' و 'نوع' السيارات المختلفة.

PROC تعني البيانات = sashelp.CARS تعني SUM MAXDEC = صنفان يصنعان نوع var حصانا تشغيل

توضح الصورة أدناه إخراج الكود أعلاه.

دعنا نتابع مدونة برمجة SAS الخاصة بنا ونلقي نظرة على مفهوم إحصائي مهم آخر.

الانحراف المعياري

الانحراف المعياري (SD) هو مقياس لمدى تنوع البيانات في مجموعة بيانات معينة. رياضيًا ، يخبرك بمدى قرب كل نقطة بيانات من القيمة المتوسطة لمجموعة البيانات. إذا كانت قيمة الانحراف المعياري قريبة من 0 ، فهذا يشير إلى أن نقاط البيانات قريبة جدًا من متوسط ​​مجموعة البيانات ويشير الانحراف المعياري العالي إلى أن نقاط البيانات موزعة على نطاق واسع من القيم.

في SAS ، يمكنك حساب قيمة الانحراف المعياري باستخدام إجراءين. هم انهم:

  • PROC يعني
  • مساحون

الانحراف المعياري باستخدام وسائل PROC

يمكنك قياس الانحراف المعياري باستخدام وسائل proc ، وعليك أن تختار ساعات الخيار في خطوة PROC. سيعرض قيم الانحراف المعياري لكل متغير رقمي في مجموعة البيانات.

بناء الجملة:

PROC تعني البيانات = مجموعة البيانات STD

ضع في اعتبارك نموذج التعليمات البرمجية هذا ، فلنقم بإنشاء مجموعة بيانات أخرى CARS1 من مجموعة بيانات CARS في مكتبة SASHELP. للقيام بذلك ، دعونا نستخدم إجراء PROC SQL. دعونا نجمع البيانات باستخدام 'النوع' و 'صنع' السيارات ونحسب الانحراف المعياري للمتغيرات المحددة باستخدام خيار STD مع PROC يعني الخطوة.

PROC SQL إنشاء جدول CARS1 مثل نوع التحديد ، والنوع ، والقدرة الحصانية ، والأسطوانات ، والوزن من SASHELP. السيارات التي يتم تصنيعها في ('Audi' ، 'BMW') RUN PROC تعني DATA = CARS1 STD Run

سيعطي الكود أعلاه الانحراف المعياري للمتغيرات المحددة. تعرض الصورة التالية الإخراج.

استطلاعات الرأي

يستخدم هذا الإجراء لقياس الانحراف المعياري جنبًا إلى جنب مع بعض الميزات المتقدمة مثل قياس الانحراف المعياري للمتغيرات الفئوية والتباين.

بناء الجملة:

PROC SURVEYMEANS خيارات الإحصاء - الكلمات المفتاحية حسب المتغيرات متغيرات الفئة متغيرات متنوعة

فيما يلي وصف المعلمات المستخدمة:

  • بواسطة يستخدم للإشارة إلى المتغيرات المستخدمة لإنشاء مجموعات من الملاحظات.
  • صف دراسي يشير إلى المتغيرات المستخدمة للمتغيرات الفئوية.
  • أين يشير إلى المتغيرات التي سيتم حساب SD لها.

دعونا نلقي نظرة على نموذج الكود هذا الذي يصف استخدام معلمة الفئة ، التي تنشئ إحصائيات لكل من القيم في متغير الفئة.

PROC SURVEYMEANS DATA = CARS1 نوع فئة STD نوع المتغير حصانا ods إحصائيات الإخراج = مستطيل تشغيل PROC PRINT DATA = مستطيل تشغيل

توضح الصور أدناه إخراج الكود أعلاه. يعرض توزيع البيانات لمتغير 'حصان' لفاصل ثقة 95٪. (يُقصد بفاصل الثقة نطاقًا من القيم محددًا بحيث يكون هناك احتمال محدد بأن قيمة المعلمة تقع ضمنه.)

هذا يقودنا إلى نهاية مدونة برمجة SAS. لأي شك أو مشكلة تتعلق بمحتوى المدونة ، يرجى تركها في قسم التعليقات ، وسأقوم بحلها في أقرب وقت ممكن والرد.

إذا كنت ترغب في تعلم SAS وبناء مستقبل وظيفي في مجال التحليلات ، فراجع موقعنا الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم SAS بعمق ويساعدك على إتقان المفاهيم المختلفة للغة برمجة SAS.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات وسنعاود الاتصال بك.