حزمة R

حرف R كبير أزرق
شعار ®

تُعدّ حزم R امتدادات للغة البرمجة الإحصائية R. تحتوي هذه الحزم على الشيفرة والبيانات والوثائق بتنسيق موحد، ويمكن لمستخدمي R تثبيتها، عادةً عبر مستودع برمجيات مركزي مثل CRAN (شبكة أرشيف R الشاملة). [ 1 ] [ 2 ] وقد ذُكر أن العدد الكبير من الحزم المتاحة لـ R، وسهولة تثبيتها واستخدامها، عاملٌ رئيسي في انتشار استخدام هذه اللغة في علم البيانات . [ 3 ] [ 4 ] [ 5 ] [ 6 ]

بالمقارنة مع المكتبات في لغات البرمجة الأخرى، يجب أن تلتزم حزم R بمواصفات صارمة نسبيًا. [ 3 ] يحدد دليل كتابة ملحقات R [7] بنية دليل قياسية لشفرة مصدر R والبيانات والوثائق وبيانات تعريف الحزمة ، مما يُمكّن من تثبيتها وتحميلها باستخدام أدوات إدارة الحزم المدمجة في R. [ 3 ] يجب أن تستوفي الحزم الموزعة على CRAN معايير إضافية. [ 3 ] [ 8 ] وفقًا لجون تشامبرز ، على الرغم من أن هذه المتطلبات "تفرض أعباءً كبيرة" على مطوري الحزم، إلا أنها تُحسّن سهولة استخدام الحزم واستقرارها على المدى الطويل للمستخدمين النهائيين. [ 3 ]

المستودعات

شبكة أرشيف لغة البرمجة R الشاملة (CRAN)

صفحة رئيسية لموقع ويب أساسية تحتوي في الغالب على نصوص داخل مربعات وروابط باللون الأزرق، مع عنوان "شبكة أرشيف R الشاملة" في الأعلى وشعار لغة برمجة R في الزاوية العلوية اليسرى
الصفحة الرئيسية لشبكة أرشيف لغة البرمجة R الشاملة (CRAN)

شبكة أرشيف R الشاملة (CRAN) هي مستودع البرمجيات المركزي للغة R ، وتدعمها مؤسسة R. [ 9 ] تحتوي على أرشيف لأحدث إصدارات توزيعة R والإصدارات السابقة منها، بالإضافة إلى الوثائق وحزم R المُساهم بها. [ 10 ] تشمل حزم المصدر والملفات الثنائية المُجمّعة مسبقًا لأنظمة Windows و macOS . [ 11 ] اعتبارًا من نوفمبر 2020يتوفر أكثر من 16000 حزمة. [ 12 ] أنشأ كورت هورنيك وفريدريش لايش نظام CRAN في عام 1997، [ 13 ] [ 14 ] وقد سُمّي النظام تيمّنًا بأنظمة التعبئة المبكرة الأخرى مثل CTAN الخاص بـ TeX (الذي صدر عام 1992) و CPAN الخاص بـ Perl (الذي صدر عام 1995). [ 15 ] اعتبارًا من عام 2021لا يزال هورنيك وفريق من المتطوعين يتولون صيانته. [ 9 ] يقع الموقع الرئيسي في جامعة فيينا للاقتصاد والأعمال ، ويتم نسخه على خوادم حول العالم. [ 10 ]

الصفحة الرئيسية لعرض مهام R CRAN

تعرض صفحة "عرض المهام" (قائمة المواضيع) على موقع CRAN الإلكتروني [ 16 ] مجموعة واسعة من المهام (في مجالات مثل التمويل، وعلم الوراثة، والحوسبة عالية الأداء ، والتعلم الآلي ، والتصوير الطبي ، والتحليل التلوي ، والعلوم الاجتماعية ، والإحصاء المكاني ) التي تتوفر لها حزم برمجية بلغة R. كما يوفر موقع Metacran [ 17 ] طريقة أخرى لتصفح حزم CRAN، حيث يحتفظ بقوائم للحزم المميزة، والأكثر تنزيلاً، والأكثر رواجاً، والأكثر اعتماداً.

لقد ازداد عدد حزم CRAN بشكل كبير على مدى سنوات عديدة، [ 18 ] واعتبارًا من عام 2018كان يتم تقديم ما معدله 21 طلبًا يوميًا لحزم برمجية جديدة أو مُحدَّثة. [ 6 ] ونظرًا لأن كل طلب يُراجع يدويًا من قِبل فريق صغير من مُشرفي CRAN، والذين، وفقًا لبيتر دالغارد ، مُطوِّر لغة R الأساسية ، فإن العديد منهم "يقتربون من سن التقاعد"، ثمة مخاوف من عدم استدامة هذا النظام على المدى الطويل. [ 6 ] وقد كشف نمو CRAN عن قصور في بنية إدارة التبعيات الخاصة به ، ولا سيما افتراضه أن التبعيات تُشير دائمًا إلى أحدث إصدار من الحزمة، مما يعني أن الإصدارات الجديدة من حزم CRAN يجب أن تكون متوافقة دائمًا مع الإصدارات السابقة ، [ 19 ] وأنه لا يُمكن أن تحتوي حزم CRAN على تبعيات غير موجودة على CRAN. [ 20 ] كما أدى ذلك إلى مخاوف بشأن انخفاض جودة الحزم. [ 21 ]

مدير حزم MRAN و Posit

الصفحة الرئيسية لشبكة تطبيقات مايكروسوفت آر (MRAN)

شبكة تطبيقات مايكروسوفت آر (MRAN) هي نسخة طبق الأصل من CRAN، وتُديرها مايكروسوفت ، وهي مبنية على توزيعة مايكروسوفت آر المفتوحة (المعروفة سابقًا باسم Revolution R Open). [ 22 ] كما تتضمن أرشيفًا لنسخ CRAN اليومية، يُعرف باسم "آلة زمن CRAN"، والذي يُمكّن مستخدمي MRAN من تجاوز قيود إصدارات التبعيات في CRAN عن طريق تثبيت مجموعة ثابتة من إصدارات حزم آر عبر نقطة تفتيش الحزم. [ 23 ] [ 24 ] في يناير 2023، أعلنت مايكروسوفت عن إيقاف MRAN، وأصبحت المواقع الإلكترونية والمستودعات المرتبطة بها غير متاحة في يوليو 2023. [ 25 ]

الصفحة الرئيسية لمدير حزم Posit

يُعدّ مدير حزم Posit (المعروف سابقًا باسم مدير حزم RStudio) أداةً مشابهةً طوّرها مطوّرو RStudio ، وهي تتضمن، بالإضافة إلى لقطات CRAN، أرشيفًا لحزم R من Bioconductor وحزم Python من فهرس حزم Python . [ 26 ] كما تُوزّع حزمًا ثنائية مُجمّعة مسبقًا لنظام Linux (تتوفر الحزم الثنائية لنظامي Windows و macOS فقط على CRAN). [ 27 ]

مستودعات أخرى

يوفر مشروع Bioconductor حزم R لتحليل البيانات الجينومية . ويشمل ذلك أدوات معالجة وتحليل البيانات الموجهة للكائنات لبيانات من Affymetrix ، ومصفوفات cDNA الدقيقة ، وطرق التسلسل عالية الإنتاجية من الجيل التالي . [ 28 ]

الصفحة الرئيسية لـ R-Forge

يُعدّ R-Forge [ 29 ] منصة مركزية للتطوير التعاوني لحزم R والبرامج والمشاريع ذات الصلة. كما يستضيف R-Forge العديد من حزم بيتا غير المنشورة، وإصدارات التطوير من حزم CRAN.

يتم توزيع R مع خمس عشرة "حزمة أساسية": base، compiler، datasets، grDevices، graphics، grid، methods، parallel، splines، stats، stats4، tcltk، tools، translations، وutils. [ 30 ]

بالإضافة إلى ذلك، هناك خمس عشرة حزمة "موصى بها" من CRAN مضمنة مع التوزيعات الثنائية لـ R: KernSmooth، وMASS، وMatrix، وboot، وclass، وcluster، وcodetools، وforeign، وlattice، وmgcv، وnlme، وnnet، وrpart، وspatial، وsurvival. [ 30 ]

باقات أخرى

تُعدّ مجموعة حزم tidyverse ، التي يُمكن اعتبارها "لهجةً من لغة R"، شائعةً بشكلٍ متزايد في بيئة R. ففي 1 أغسطس 2025، أدرج موقع Metacran ستًّا من أصل ثماني حزم أساسية من tidyverse ضمن قائمة حزم R الأكثر تنزيلًا. [ 17 ] وتسعى هذه المجموعة من الحزم إلى توفير مجموعة متكاملة من الدوال للتعامل مع مهام علم البيانات الشائعة، بما في ذلك استيراد البيانات وتنظيفها وتحويلها وعرضها (وخاصةً باستخدام حزمة ggplot2 ).

تدعم حزم البنية التحتية للغة R كتابة التعليمات البرمجية وتطوير حزم R، واعتبارًا من 1 أغسطس 2025، أدرجت Metacran ثماني حزم من هذه الحزم ضمن أكثر 25 حزمة تم تنزيلها. [ 17 ] [ 31 ]

انظر أيضاً

مراجع

  1. هورنيك، كورت (2020-02-20). "الأسئلة الشائعة حول لغة R" . شبكة أرشيف R الشاملة . 7.29: ما الفرق بين الحزمة والمكتبة؟ مؤرشف من الأصل في 2011-07-09 . تم الاطلاع عليه في 2 نوفمبر 2020 .{{cite web}}: CS1 maint: location ( link )
  2. ويكهام، هادلي؛ برايان، جينيفر. "مقدمة". حزم R ( الطبعة الثانية). مؤرشف من الأصل بتاريخ 29-06-2022 . تم الاسترجاع بتاريخ 02-11-2020 . 
  3. ١ ٢ ٣ ٤ ٥ تشامبرز، جون م. (٢٠٢٠). "S، R، وعلم البيانات" . مجلة R. ١٢ ( ١): ٤٦٢-٤٧٦ . doi : 10.32614/RJ-2020-028 . ISSN 2073-4859 . مؤرشف من الأصل في ٢٠٢٠-١١-٠١ . تم الاسترجاع في ٢٠٢٠-١١-٠٢ . 
  4. فانس، آشلي (2009-01-06). "محللو البيانات مفتونون بقوة لغة البرمجة R" . نيويورك تايمز . مؤرشف من الأصل في 2021-05-02 . تم الاطلاع عليه في 2020-11-02 .
  5. تيپمان، سيلفيا (29-12-2014). "أدوات البرمجة: مغامرات مع لغة R" . أخبار الطبيعة . 517 (7532): 109-110 . doi : 10.1038/517109a . PMID 25557714 . 
  6. 1 2 3 ثيمي، نيك (2018). "جيل R" . الأهمية . 15 (4): 14-19 . doi : 10.1111/j.1740-9713.2018.01169.x . ISSN 1740-9713 . 
  7. "كتابة امتدادات R" . شبكة أرشيف R الشاملة . مؤرشف من الأصل بتاريخ 12 نوفمبر 2020. تم الاطلاع عليه بتاريخ 2 نوفمبر 2020 .
  8. "سياسة مستودع CRAN" . شبكة أرشيف R الشاملة . مؤرشف من الأصل بتاريخ 2020-11-05 . تم الاسترجاع بتاريخ 2020-11-02 .
  9. 1 2 القائمون على صيانة مستودع CRAN. "سياسة مستودع CRAN" . شبكة أرشيف R الشاملة . مشروع R. مؤرشف من الأصل في 11 نوفمبر 2020. تم الاسترجاع في 20 نوفمبر 2020 .
  10. 1 2 هورنيك، كورت (2020-02-20). "الأسئلة الشائعة حول لغة R" . شبكة أرشيف R الشاملة . 2.1: ما هي CRAN؟: مشروع R. مؤرشف من الأصل في 2011-07-09 . تم الاسترجاع في 20 نوفمبر 2020 .{{cite web}}: CS1 maint: location ( link )
  11. القائمون على صيانة مستودع CRAN. "شبكة أرشيف R الشاملة" . مشروع R. مؤرشف من الأصل في 23 يناير 2019. تم الاطلاع عليه في 20 نوفمبر 2020 .
  12. القائمون على صيانة مستودع CRAN. "CRAN - الحزم المساهمة" . شبكة أرشيف R الشاملة . CRAN. مؤرشف من الأصل في 24 نوفمبر 2020. تم الاسترجاع في 20 نوفمبر 2020 .
  13. هورنيك، كورت (23 أبريل 1997). "إعلان: CRAN" . r-announce (قائمة بريدية). مؤرشف من الأصل بتاريخ 8 مارس 2021. تم الاطلاع عليه بتاريخ 20 نوفمبر 2020 .
  14. ثيمي، نيك (2018). "جيل R" . الأهمية . 15 (4): 14-19 . doi : 10.1111/j.1740-9713.2018.01169.x . ISSN 1740-9713 . 
  15. فيتزجيرالد، برايان (9 فبراير 2016). "دراسة استقصائية لأنظمة حزم لغات البرمجة" . بعض الأمور بديهية . مؤرشف من الأصل في 9 نوفمبر 2020. تم الاطلاع عليه في 4 مايو 2021 .
  16. "عرض مهام CRAN" . cran.r-project.org . مؤرشف من الأصل بتاريخ 2011-07-09 . تم الاطلاع عليه بتاريخ 2018-09-16 .
  17. 1 2 3 "ميتاكران" . مؤرشف من الأصل في 1 أغسطس 2025. تم الاسترجاع في 1 أغسطس 2025 .
  18. آساي، مات (21 أبريل 2016). "النمو المتسارع لمجتمع المصادر المفتوحة للغة R يهدد المنافسين التجاريين" . TechRepublic . مؤرشف من الأصل في 26 أكتوبر 2020. تم الاطلاع عليه في 2 نوفمبر 2020 .
  19. أومز، جيرون (2013). " اتجاهات محتملة لتحسين إدارة إصدارات التبعيات في لغة R" . مجلة R. 5 (1): 197-206. arXiv: 1303.2140 . doi : 10.32614 / RJ - 2013-019 . ISSN 2073-4859 . S2CID 6791850. مؤرشف من الأصل بتاريخ 19 سبتمبر 2020. تم الاطلاع عليه بتاريخ 2 نوفمبر 2020 .  
  20. ديكان، أ.؛ مينز، ت.؛ كلايس، م.؛ غروسجان، ب. (2016). "عندما يلتقي GitHub مع CRAN: تحليل لمشاكل تبعية الحزم بين المستودعات". المؤتمر الدولي الثالث والعشرون لـ IEEE حول تحليل البرمجيات وتطويرها وإعادة هندستها (SANER) لعام 2016. المجلد 1. الصفحات 493-504 . doi : 10.1109/SANER.2016.12 . ISBN   978-1-5090-1855-0. S2CID 16751624 . 
  21. هورنيك، كورت (2012). "هل يوجد عدد كبير جدًا من حزم R؟" . المجلة النمساوية للإحصاء . 41 (1): 59-66. doi : 10.17713/ajs.v41i1.188 . ISSN 1026-597X . مؤرشف من الأصل بتاريخ 26-11-2020 . تم الاطلاع عليه بتاريخ 02-11-2020 . 
  22. "مرحباً بكم في MRAN" . شبكة تطبيقات مايكروسوفت R. مايكروسوفت . مؤرشف من الأصل في 4 مايو 2021. تم الاسترجاع في 4 مايو 2021 .
  23. "إمكانية إعادة الإنتاج: استخدام لقطات ثابتة من مستودع CRAN" . شبكة تطبيقات Microsoft R. Microsoft . مؤرشف من الأصل في 2 مايو 2021. تم الاسترجاع في 4 مايو 2021 .
  24. سميث، ديفيد (22 مايو 2019). "لقطات MRAN، وأنت" . ريفولوشنز . ريفولوشنز أناليتكس . مؤرشف من الأصل في 4 مايو 2021. تم الاطلاع عليه في 4 مايو 2021 .
  25. "إيقاف تشغيل شبكة تطبيقات مايكروسوفت®" . techcommunity.microsoft.com . تم الاطلاع عليه بتاريخ 15 نوفمبر 2023 .
  26. لوب، شون (2020-12-07). "مدير حزم RStudio 1.2.0 - Bioconductor وPyPI" . مدونة RStudio . RStudio . مؤرشف من الأصل في 2021-05-04 . تم الاطلاع عليه في 4 مايو 2021 .
  27. لوب، شون (2020-07-01). "الإعلان عن مدير الحزم العام والإصدار 1.1.6" . مدونة RStudio . RStudio . مؤرشف من الأصل في 2021-05-04 . تم الاطلاع عليه في 4 مايو 2021 .
  28. هوبر، دبليو؛ كاري، في جيه؛ جنتلمان، آر ؛ أندرس، إس؛ كارلسون، إم؛ كارفاليو، بي إس؛ برافو، إتش سي؛ ديفيس، إس؛ جاتو، إل؛ جيرك، تي؛ جوتاردو، آر؛ هان، إف؛ هانسن، كيه دي؛ إيريزاري، آر إيه ؛ لورانس، إم؛ لوف، إم آي؛ ماكدونالد، جيه؛ أوبينشين، في؛ أوليس، إيه كيه؛ باجيس، إتش؛ رييس، إيه؛ شانون، بي؛ سميث، جي كيه؛ تيننباوم، دي؛ والدرون، إل؛ مورغان، إم (2015). "تنسيق التحليل الجينومي عالي الإنتاجية باستخدام Bioconductor" . Nature Methods . 12 (2). Nature Publishing Group : 115–121 . doi : 10.1038/nmeth.3252 . PMC 4509590 . PMID 25633503 .  
  29. "R-Forge: Welcome" . مؤرشف من الأصل بتاريخ 14-09-2018 . تم الاطلاع عليه بتاريخ 16-09-2018 .
  30. 1 2 هورنيك، كورت (2020-02-20). "الأسئلة الشائعة حول لغة R" . شبكة أرشيف R الشاملة . 5.1: ما هي حزم الإضافات المتاحة للغة R؟ مؤرشف من الأصل في 2011-07-09 . تم الاطلاع عليه في 2 نوفمبر 2020 .{{cite web}}: CS1 maint: location ( link )
  31. "بنية R التحتية" . R-universe . تم الاسترجاع في 1 أغسطس 2025 .

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