إذا كانت العبارة في R: كيف تستخدم if العبارات في R؟

نشرت: 2021-04-07

لغات البرمجة هي العمود الفقري لصناعة البرمجيات. تم تصميم كل شيء من ألعاب الكمبيوتر إلى مواقع الويب إلى نماذج التعلم الآلي باستخدام لغات البرمجة. إحدى هذه اللغات الرائعة هي لغة R ، وهي تُستخدم في الحوسبة والرسومات الإحصائية. قدمت مجموعة كبيرة من القوة الإحصائية مثل الاختبارات الإحصائية الكلاسيكية ، والتصنيف والتجميع ، وتحليل السلاسل الزمنية ، والنمذجة الخطية / غير الخطية.

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

في هذه المقالة ، سوف نغطي الجانب الشرطي لبرمجة R ونركز بشكل أساسي على جملة if في R.

جدول المحتويات

جمل التحكم

للتحكم في أجزاء معينة من الكود ، نستخدم هياكل التحكم مثل عبارات if-else أو حلقات for أو while. هياكل التحكم هي أجزاء من التعليمات البرمجية المستخدمة لتنفيذ أقسام من التعليمات البرمجية بناءً على مجموعة من الشروط والمعلمات المحددة.

دعونا نتخيلها باستخدام مثال على شيفتر صفحة مشتركة

"إذا تم النقر على الزر ، انتقل إلى الصفحة التالية."

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

المشغلين وتطبيقاتهم

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

فيما يلي عوامل التشغيل الستة الأساسية للمقارنة التي يمكن استخدامها للعمل مع عبارات "if" الموجودة في R.

  1. أقل من "<": يستخدم عامل المقارنة هذا الرمز <وهو x <y ، مما يعني أن "قيمة x دائمًا أقل من y".
  2. أكبر من ">": يستخدم عامل المقارنة هذا الرمز> وهو x> y مما يعني أن "قيمة x دائمًا أكبر من y".
  3. أقل من أو يساوي '<=': عامل المقارنة هذا يستخدم <= الرمز الذي هو x <= y مما يعني أن "قيمة x أقل من أو تساوي y".
  4. أكبر من أو يساوي '> =': يستخدم عامل المقارنة هذا الرمز> = الذي يمثل x> = y ، مما يعني أن "قيمة x أكبر من أو تساوي y".
  5. المساواة '==': استخدم عامل المقارنة هذا الرمز == وهو x == y الذي يعني "x يساوي y".
  6. غير متساوي '! =': عامل المقارنة هذا يستخدم! = الرمز الذي هو x! = y حيث x لا تساوي y.

فهم عامل If-Else في R

يمكننا فهم هذا الموقف باستخدام مثال أساسي لطالبين يتنافسان للحصول على درجات أكثر من الآخر. إذا حصل أي شخص منهم على درجات أعلى من نظيره الآخر ، فإنه / تحصل على المرتبة 1 ، والآخر يحصل على المرتبة 2.

لذلك ، إذا كان (يصنف الطالب 1> يصنف الطالب 2) ، فإن الدرجة A تذهب إلى الطالب 1 ، وينتقل الصف B إلى الطالب 2.

وإذا كان (يصنف الطالب 1 <يصنف الطالب 2) ، فإن الدرجة أ تذهب إلى الطالب 2 ، والصف ب يذهب إلى الطالب 1.

يمكننا استخدام جملة مشتركة باستخدام If-Else

إذا (الطالب 1> الطالب 2)

{

طباعة ("الرتبة 1: الطالب 1 ، المرتبة 2: الطالب 2") ؛

}

آخر

{

طباعة ("المرتبة 1: الطالب 2 ، المرتبة 2: الطالب 1") ؛

}

هنا يحصل الطالب 1 على الدرجة A إذا كانت علاماته أكبر من الطالب 2. وإلا ، إذا كانت علاماته أقل من الطالب 2 ، يتم دفعه إلى الدرجة B.

ولكن إذا لاحظت ما إذا كان لدى كلا الطلاب نفس العلامات ثم تريد مقارنة من حصل على درجات أكثر في الرياضيات ومنح هذا الطالب درجة أعلى. للقيام بذلك ، يمكنك استخدام ما يسمى جملة if-else المتداخلة.

عبارة If-Else المتداخلة

الآن تريد أن تبني النتيجة على العلامات في الرياضيات إذا كان الطلاب لديهم نفس العلامات. سيبدو تنفيذه في R كما يلي:

إذا (الطالب 1> الطالب 2)

{
طباعة ("الرتبة 1: الطالب 1 ، المرتبة 2: الطالب 2") ؛

}

وإلا إذا (الطالب 1 == الطالب 2)

{

إذا (MathsStudent1> MathsStudent2) {

طباعة ("المرتبة 1: الطالب 1") ؛

}

آخر{

طباعة ("المرتبة 1: الطالب 2 ، المرتبة 2: الطالب 1") ؛

}

}

آخر

{
طباعة ("المرتبة 1: الطالب 2 ، المرتبة 2: الطالب 1") ؛

}

كما ترى ، فقد استخدمنا مصطلحًا يسمى else إذا تم تنفيذه عندما لم يتم استيفاء عبارة if. يمكننا استخدام سلسلة من عبارات if… else if… else والتي تسمى سلم if-else. قد يبدو سلم if-else كما يلي:

إذا (الشرط 1) {

البيان 1

} وإلا إذا (الشرط 2) {

البيان 2

} وإلا إذا (الشرط 3) {

البيان 3

} آخر {

البيان 4

}

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

ستجعل الكثير من عبارات if and else شفرتك تبدو أكثر تعقيدًا وكلمة. لمعالجة مثل هذه المواقف ، يمكنك استخدام if-else الموجودة في R.

صيغة ifelse هي:

ifelse (اختبار التعبير ، x ، y)

في الحالة أعلاه ، نعطي العبارة ، و x تمثل القيمة التي ستُرجع إذا كانت العبارة صحيحة ، و y تمثل القيمة التي ستُرجع إذا كانت العبارة خاطئة. افترض أنك معتاد على لغات البرمجة الأخرى. في هذه الحالة ، قد تلاحظ أن هذا مشابه جدًا للعامل الثلاثي في ​​لغات معينة مثل C ++ ، ويساعدنا في تقليص الكود الخاص بنا إلى سطر واحد أقل تلونًا ويجعل الكود الخاص بنا يبدو نظيفًا.

خاتمة

إذا كانت العبارة في R جزءًا لا يتجزأ من لغة R وبالتأكيد يجب إتقانها إذا كنت تريد النجاح كمبرمج ، فقد أوضحنا طرقًا مختلفة يمكنك من خلالها استخدام هذه العبارات للحصول على النتيجة المرجوة عند تحديد شرط معين. يمكنك استخدام العديد من العبارات الأخرى مثل الحلقات داخل تعليمة if أيضًا. كل هذا يتوقف على ما تريد تحقيقه. الآن بعد أن عرفت عبارات if-else ، يمكنك ممارستها وتعلم المزيد من المفاهيم وتطبيقها وفقًا لاحتياجاتك.

إذا كنت مهتمًا بالتعرف على R وعلوم البيانات ، فراجع برنامجنا التنفيذي في علوم البيانات الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، 1-on -1 مع موجهين في الصناعة ، +400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

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

أيهما أفضل بين R و Python؟

على الرغم من أن كل من اللغتين R و Python مناسبتان لعلم البيانات ، إلا أن هناك بعض أوجه القصور في كل منهما في جوانب معينة.
1. يمكن استخدام Python للأغراض العامة بينما R مخصصة أكثر للحقل الإحصائي.
2. تستخدم بايثون على نطاق واسع لتطوير تطبيقات قابلة للتطوير تتضمن خوارزميات تعلم الآلة مثل التعرف على الصور. من ناحية أخرى ، يتم استخدام R لإنشاء تصورات قوية لتحليل البيانات.
3. في Python ، يمكن استيراد البيانات من تنسيقات ملفات مختلفة بما في ذلك JSON. R كونها لغة موجهة للتحليل تدعم ملفات CSV و Excel و .txt فقط.
4. يتم استخدام Python من قبل المبرمجين والمطورين ، بينما يفضل الباحثون والعلماء لغة R. يمكن لأولئك الذين لديهم خبرة أقل في البرمجة استخدام R كأداة لأغراض التحليل.

ما هي العبارات الشرطية في R؟

العبارات الشرطية أو عبارات التحكم في التدفق هي البيانات التي تؤثر على تدفق البرنامج اعتمادًا على ما إذا كانت شروطها مستوفاة أم لا. توفر لغة R ثلاث عبارات شرطية مذكورة أدناه:
1. إذا - تأتي عبارة if بشرط. إذا تم استيفاء هذا الشرط ، فسيتم تنفيذ الكود R الموجود في كتلة if وإلا فسيتم تجاهله.
2. آخر - تعمل كتلة else جنبًا إلى جنب مع تعليمة if. إذا لم يتم استيفاء جملة if ، فسيتم تنفيذ كتلة else.
3. Else if - عندما يكون لدينا عدة شروط للتحقق ، على سبيل المثال ، إذا كان الشرط 1 خاطئًا ، فتحقق من الشرط 2. في هذه الحالة ، نستخدم عبارة "else if".

ما هي العوامل في R؟

العوامل في لغة البرمجة R هي الرموز التي توجه المترجم إلى كيفية تشغيل معاملين. هناك 4 أنواع من المشغلين المصنفين على أساس عملهم. هذه العوامل هي كما يلي:
1. العوامل الحسابية
2. العوامل المنطقية
3. العوامل العلائقية
4. مشغلي التخصيص