كيفية الإصلاح في r: خطأ في مندوب (1، n): وسيطة غير صالحة "مرات".
الخطأ الذي قد تواجهه في R هو:
Error in rep(1, times = -4): invalid 'times' argument
يحدث هذا الخطأ عندما تقوم بتزويد إحدى القيم التالية إلى وسيطة الأوقات في الدالة rep() :
- قيمة سلبية
- قيمة غير متوافرة
- ناقل للقيم
نظرًا لأن الدالة rep() تقوم بتكرار العناصر لعدد معين من المرات، فإن القيمة غير السالبة فقط في وسيطة times تكون صالحة.
يشرح هذا البرنامج التعليمي بالضبط كيفية إصلاح هذا الخطأ.
كيفية إعادة إنتاج الخطأ
لنفترض أننا نحاول تكرار القيمة “1” -4 مرات:
#attempt to replicate "1" -4 times
rep(1, times = -4)
Error in rep(1, times = -4): invalid 'times' argument
أو لنفترض أننا نحاول إعادة إنتاج القيمة “1” مرات NA:
#attempt to replicate "1" NA times
rep(1, times = NA)
Error in rep(1, times = NA): invalid 'times' argument
أو لنفترض أننا نحاول إعادة إنتاج القيمة “1” مرتين وثلاث مرات:
#attempt to replicate "1" 2 times and 3 times
rep(1, times = c(2, 3))
Error in rep(1, times = c(2, 3)): invalid 'times' argument
نتلقى خطأ في كل سيناريو لأننا فشلنا في توفير قيمة غير سالبة لوسيطة الأوقات في كل سيناريو.
كيفية اصلاح الخطأ
طريقة إصلاح هذا الخطأ هي ببساطة توفير قيمة غير سالبة للوسيطة times في الدالة rep() .
على سبيل المثال، يوضح التعليمة البرمجية التالية كيفية تكرار القيمة “1” 7 مرات:
#replicate 1 7 times
rep(1, times = 7)
[1] 1 1 1 1 1 1 1
تم تكرار القيمة “1” 7 مرات ولم نتلقى أية أخطاء لأننا قدمنا قيمة صالحة للوسيطة times .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إصلاح الأخطاء الشائعة الأخرى في R:
كيفية الإصلاح في R: NAs التي تم تقديمها عن طريق الإكراه
كيفية الإصلاح في R: الفهرس خارج الحدود
كيفية الإصلاح في R: طول الكائن الأطول ليس مضاعفًا لطول الكائن الأقصر
كيفية الإصلاح في R: عدد العناصر المراد استبدالها ليس مضاعفًا لطول الاستبدال