كونه متاح الآن، يتضمن الإصدار 4.0.0 من لغة R للحساب الإحصائي تعديلات على بناء الجملة للغة وهو غني بالوظائف المتعلقة بفحص الأخطاء والمتجهات الطويلة. تم إصدار التحديث في 24 أبريل. الكود المصدري للإصدار 4.0.0 من لغة R متاح في cran.r-project.org. مع صعود علم البيانات والتعلم الآلي ، ازدادت شعبية مشروع GNU R: فهو يحتل حاليًا المرتبة العاشرة في مؤشر شعبية Tiobe والسابع في مؤشر شعبية لغة البرمجة PyPL.
من بين التغييرات والميزات المقدمة في R 4.0.0 ، يمكننا الاستشهاد بما يلي:
- القدرة على استخدام بناء جملة جديد لتحديد ثوابت حرف _raw_ ، مماثلة لتلك المستخدمة في C ++ ، حيث r “…” وتعريف سلسلة حرفية. هذا يجعل من السهل كتابة سلاسل بشرطة مائلة أو علامات اقتباس مفردة ومزدوجة.
- تستخدم اللغة الآن بشكل افتراضي سلسلة أحرف “AsFactors = FALSE” ، وبالتالي لم تعد تحول سلاسل الأحرف إلى عوامل بشكل افتراضي في استدعاءات data.frame () و read.table (). يجب تحديث العديد من الحزم بناءً على الطريقة السابقة.
- تم العثور على وظيفة S3 plot () العامة في الحزمة الأساسية بدلاً من حزمة الرسومات ؛ من الأفضل استخدام الطرق التي لا تستخدم حزمة الرسومات. تتم إعادة تصدير الأرصدة من مساحة الاسم الرسومية للسماح للحزم التي تستوردها بمواصلة العمل ، ولكن قد يتغير ذلك في المستقبل. يجب إعادة تثبيت الحزم التي تحدد رسومات S4 للمخطط () ، ويجب أن يضمن رمز الحزم التي تستخدم هذه الأرصدة من الحزم الأخرى أنها مستوردة بدلاً من الاعتماد على مسار البحث.
- يُستخدم العد المرجعي الآن بدلاً من آلية التسمية لتحديد متى يمكن تحور الكائنات بأمان في قاعدة التعليمات البرمجية C. وفي بعض الحالات ، يؤدي هذا إلى تجنب النسخ ويجب أن يسمح بالتحسينات المستقبلية. يجب أن تساعد الطريقة الجديدة أيضًا في تسهيل الحفاظ على القانون الداخلي.
- يمكن الآن أن يقوم assertError () و assertWarning () بإيداع أدوات الحزمة بحثًا عن أخطاء معينة أو تنبيهات الفئة بفضل الوسيطة الثانوية الاختيارية الجديدة للفئات.
- تغير التنفيذ الداخلي لوحدات الشبكة. يجب أن تكون التأثيرات الوحيدة المرئية على مستوى المستخدم هي تنسيق طباعة مختلف قليلاً لبعض الوحدات ، وأداء أسرع لعمليات الوحدة ، ووظيفتين جديدتين ، unitType () و unit.psum ().
- تم تقليل الوقت المطلوب لبدء مجموعة PSOCK متجانسة على مضيف محلي مع العديد من العقد بشكل ملحوظ.
- تم إهمال العديد من الوظائف. على سبيل المثال ، تم حذف الماكرو F77_VISIBILITY واستبداله بـ F_VISIBILITY؛ تمت إزالة الدعم المهمل لمواصفات C ++ 98 لتثبيت الحزمة ؛ وقد تمت إزالة العديد من الوظائف المهملة من الحزم الأساسية وحزم الطرق.
- …
👍👍👍👍👍👍👍👍