برمجة R: ابدأ في البرمجة الإحصائية

إفشاء: يساعدك دعمك في الحفاظ على تشغيل الموقع! نحصل على رسوم إحالة لبعض الخدمات التي نوصي بها في هذه الصفحة.


R هي لغة برمجة وبيئة تطوير تستخدم للتحليل الإحصائي وإنشاء تصورات بيانات بجودة النشر. R مجاني تمامًا ومفتوح المصدر وجزء من مشروع غنو ويدعمه مؤسسة R للحوسبة الإحصائية.

من أين أتى R?

تم تصور R لأول مرة في عام 1992 من قبل اثنين من الأساتذة في جامعة أوكلاند في نيوزيلندا: روس إيهاكا وروبرت جنتلمان. تم إصدار النسخة الأولى من اللغة في عام 1994. ومع ذلك ، ستستغرق ست سنوات أخرى قبل إتاحة نسخة بيتا مستقرة من R للجمهور في فبراير 2000.

R هو تطبيق للغة برمجة S تم تطويره في الأصل في السبعينيات من قبل جون تشامبرز وآخرون في مختبرات Bell الجليلة. R و S-PLUS ، لغة خاصة مملوكة لشركة TIBCO ، هما التطبيقان الحديثان للغة البرمجة S..

اليوم ، R هي لغة برمجة التحليل الإحصائي الأكثر شيوعًا وتستخدم من قبل عمالقة الصناعة مثل Facebook و Google. ومن المثير للاهتمام ، أن المبدع الأصلي لـ S ، John Chambers ، أصبح الآن جزءًا من فريق R Development Core ، وهو مكلف بالتطوير المستمر لـ R. وهذا يعني أن R هو استمرار روحي للغة البرمجة S حتى لو لم تكن لغة مباشرة تنازلي.

ما هو R المستخدمة لهذا اليوم?

ما يقرب من نصف جميع علماء البيانات يستخدمون R للبحث عن البيانات والتحليل الإحصائي – إنها لغة البرمجة المفضلة في صناعة “البيانات الضخمة” الغامضة التي لا تزال تسمع عنها. يتضمن R وظائف ومتغيرات مضمنة مصممة لتسهيل التحليل الإحصائي ، كما يوفر أدوات إنشاء الرسوم التي تنتج تصورات بيانات بجودة النشر.

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

تم تصميم R للعمل فعليًا على أي نظام أساسي ويمكن تشغيله على أنظمة تعمل بنظام التشغيل Unix أو Linux أو Windows أو Mac OS.

واجهات المستخدم الرسومية ل R

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

إذا كنت ترغب في معرفة المزيد عن R GUIs ، فإليك ستة من الخيارات الأكثر شيوعًا:

  • RStudio نسخة مفتوحة المصدر
  • حشرجة الموت
  • استنتاج
  • RKWard
  • JGR (تنطق “Jaguar” وترمز إلى “يافا زواجهة المستخدم ص“)
  • قائد R

البرمجة بأسلوب

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

ومع ذلك ، لمجرد أنه يمكنك كتابة التعليمات البرمجية باستخدام أي نمط تريده لا يعني ذلك. تُعد طريقة أسلوبك في البرمجة مهمة للغاية لثلاثة أسباب على الأقل:

  • من الصعب قراءة وفهم التعليمات البرمجية ذات النمط السيء.
  • نظرًا لصعوبة قراءتها وفهمها ، يمكن أن تكون التعليمات البرمجية سيئة التصميم محبطة للتوسيع.
  • بالإضافة إلى ذلك ، إذا كان من الصعب قراءة التعليمات البرمجية ولم يتم تصميمها للتوضيح ، فسيكون من الصعب تصحيح الأخطاء.

لهذا السبب ، تعد الطريقة التي تميز بها نمط التعليمات البرمجية في R هي الثانية في الأهمية فقط فيما إذا كانت الشفرة تعمل بالفعل أم لا. لمساعدتك على البدء بالقدم اليمنى ، إليك أهم ثلاث توصيات نمطية يجب عليك اتباعها عند كتابة الرمز في R:

  • ضع مسافة بادئة للشفرة الخاصة بك: لا شيء يساعد في وضوح الرمز أكثر من المسافة البادئة المناسبة. في R ، لا تستخدم أبدًا علامات التبويب للإزاحة ، ولكن بدلاً من ذلك ، استخدم أربع مسافات فارغة لكل مستوى من المسافات البادئة.
  • استخدم أسماء متغيرات ووظائف واضحة وفريدة: عدم تسمية متغير أو وظيفة عن طريق إعادة استخدام اسم مستخدم بالفعل ، وافعل ما بوسعك لتجنب إرباك الأسماء. عند تصحيح الشفرة بعد أشهر من الآن ، أو عندما يقرأ شخص آخر شفرتك ، يجب أن يكون من السهل اختيار المتغيرات والوظائف التي أنشأتها.
  • استعمال <- بدلا من =: لا يجب استخدام علامة المساواة لتعيين قيمة لدالة أو متغير. بدلاً من ذلك ، اجمع بين رمز وشرطة أقل من (<-) لهذا الغرض. في حين أن نظام R الحديث سيقبل علامة يساوي ، إلا أن استخدامه غير صحيح من الناحية التقنية ، وهو يعمل فقط لأنه تم تكييف R لتناسب الممارسات النحوية السيئة للمبرمجين الجدد. افعلها بشكل صحيح. استعمال <-.

نمط R هو موضوع مثير للجدل ولا يمكننا تحقيقه في بضع مئات من الكلمات. بينما حاولنا تحقيق ثلاث نقاط عالية ، هناك الكثير لتتعلمه حول هذا الموضوع. إذا كنت تريد إتقان أسلوب البرمجة R ، وتبدو وكأنك تعرف ما تفعله عندما تكتب R ، فراجع R Style: An Rchaeological Commentary (PDF) by Paul E Johnson بالإضافة إلى دليل R Style من Google.

مصادر

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

دروس

يقدم الويب الكثير من دروس R التي يمكنك استخدامها لتعلم برمجة R. ومع ذلك ، نعتقد أن هذين هما الأفضل:

  • R للقطط وعشاق القطط: مقدمة ممتعة لـ R تتخطى تثبيت R ، ولكنها تفترض عدم وجود خبرة برمجة مسبقة. يغطي هذا البرنامج التعليمي المجاني المستوحى من JavaScript for Cats الأساسيات فقط. إذا كنت حديث العهد ببرمجة علوم البيانات ، سيساعدك هذا البرنامج التعليمي في الحصول على محاملك قبل الانتقال إلى مواد أكثر تحديًا.
  • مقدمة ل R: هذه المقدمة ليست سوى خفيفة وأساسية. لا تقفز إلى هذا البرنامج التعليمي دون أن تزعج أعصابك أولاً وتحدد جدولًا دراسيًا طويل الأمد. تتم إدارة هذه المقدمة المتعمقة والشاملة لـ R من قبل فريق R Core ، مما يعني أنه يتم تعليمك من قبل الخبراء أثناء عملك في طريقك من خلال أكثر من 30.000 كلمة من المحتوى. إذا كنت تعرف بالفعل القليل من R وتريد فقط الانتقال إلى موضوعات محددة ، فإن هذا الدليل يتضمن أيضًا فهرسًا مفيدًا للوظائف والمتغيرات بالإضافة إلى فهرس المفاهيم.

دروس تفاعلية

إذا كنت تفضل التعلم بالممارسة ، فقد يكون البرنامج التعليمي التفاعلي هو ما تبحث عنه بالضبط. إليك ثلاثة خيارات يجب وضعها في الاعتبار:

  • جرب R من Code School: مقدمة تفاعلية قصيرة عن بناء الجملة R والبرمجة الأساسية مع R. فكر في الأمر على أنه الإصدار التفاعلي من R for Cats ، ولكن مع عدد أقل من مراجع القطط.
  • DataCamp مقدمة إلى R: مقدمة تفاعلية أساسية لبرمجة R تغطي كيفية إجراء الحساب والعمل مع المتغيرات ، وتقدم أنواع البيانات الأساسية.
  • Swirl: هذه في الواقع حزمة R. وهذا يعني أنك ستسير من خلال دروس تفاعلية مع تثبيت R مباشرة على نظامك. تتوفر دورات دوامة لإرشادك في كل شيء ، بدءًا من التثبيت. بالإضافة إلى ذلك ، هناك عدد غير قليل من الدورات التدريبية الإضافية خارج الدورة التمهيدية بعناوين مثل “برمجة R” و “تحليل البيانات” و “نماذج الانحدار”.

كتب

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

  • R in Action (2015) بقلم روبرت كاباكوف: أحد أكثر نصوص R التي تمت دراستها على نطاق واسع في السوق ، وهو يقدم لغة برمجة R ويوضح استخدام R لحل مشاكل العمل.
  • علم البيانات العملي مع R (2014) بواسطة Zumel and Mount: تمامًا كما يوحي الاسم ، يعلم هذا النص نظرية التحليل الإحصائي مع R ولكنه يركز على التطبيق العملي للنظرية لمشاكل العالم الحقيقي. كتبه زوج من علماء بيانات القطاع الخاص المؤهلين بشكل مثير للإعجاب ، إذا قرأت نصًا واحدًا فقط على R ، فاجعله هذا النص.
  • اكتشاف الإحصائيات باستخدام R (2012) by Field، et al: يعتبر هذا النص غير اللائق عالميًا أكثر المقدمات المسلية للتحليل الإحصائي مع R. بالإضافة إلى ذلك ، يوفر النص أساسًا فنيًا متينًا. إذا كنت تكره الكتب المدرسية ولكنك تفهم الحاجة إلى قراءة أحد الكتب ، فهذا هو الكتاب الذي تبحث عنه.
  • فن البرمجة R (2011) من قبل نورمان ماتلوف: هذه الجولة من برمجة R التطبيقية تجول القارئ من خلال سيناريوهات العالم الحقيقي حيث يتم استخدام R كل يوم. مناسب للمبتدئين والمطورين ذوي الخبرة على حد سواء ، تم تصميم هذا النص لتوسيع إدراكك لما يمكن أن يفعله تحليل البيانات أثناء تدريس البرمجة R الأساسية في نفس الوقت.
  • R Cookbook (2011) من Paul Teetor: إذا كنت مهتمًا بحل مشكلات معينة أكثر من تعلم النظرية الكامنة وراء لغة البرمجة R والتحليل الإحصائي ، فإن كتاب الطبخ هذا من O’Reilly سيساعدك في حل المشكلات وتحقيق النتائج بسرعة.

استنتاج

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

مزيد من القراءة والموارد

لدينا المزيد من الأدلة والبرامج التعليمية والرسوم البيانية المتعلقة بالبرمجة والإحصاءات:

  • موارد برمجة S-PLUS: اللغة التجارية القياسية.
  • مقدمة وموارد برمجة SAS: SAS هي الشركة الرائدة في السوق في تحليل البيانات.
  • برمجة ستاتا: ستاتا هي بيئة تطوير كاملة لإجراء تحليل البيانات.

ما هو الرمز الذي يجب أن تتعلمه?

هل تشعر بالارتباك حول لغة البرمجة التي يجب أن تتعلم البرمجة بها؟ تحقق من مخطط المعلومات الخاص بنا ، ما هو الرمز الذي يجب أن تتعلمه؟ إنه لا يناقش الجوانب المختلفة للغات فحسب ، بل يجيب على أسئلة مهمة مثل ، “كم من المال سأجني برمجة جافا للعيش؟”

ما هو الرمز الذي يجب أن تتعلمه؟
ما رمز يجب أن تتعلمه?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map