كيفية الإصلاح في r: يجب أن يكون "x" رقميًا
الخطأ الذي قد تواجهه في R هو:
Error in hist.default(data): 'x' must be numeric
يحدث هذا الخطأ عند محاولة إنشاء رسم بياني لمتغير غير رقمي.
يشرح هذا البرنامج التعليمي بالضبط كيفية إصلاح هذا الخطأ.
كيفية إعادة إنتاج الخطأ
لنفترض أننا نحاول إنشاء رسم بياني لمتجه البيانات التالي:
#definevector data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1') #attempt to create histogram to visualize distribution of values in vector hist(data) Error in hist.default(data): 'x' must be numeric
نحن نتلقى خطأ لأن البيانات ليست متجهة رقمية حاليًا. يمكننا تأكيد ذلك عن طريق التحقق من الفصل:
#check class
class(data)
[1] “character”
البيانات حاليًا عبارة عن ناقل حرف.
كيفية اصلاح الخطأ
أسهل طريقة لإصلاح هذا الخطأ هي ببساطة استخدام as.numeric() لتحويل المتجه إلى رقمي:
#convert vector from character to numeric data_numeric <- as. numeric (data) #create histogram hist(data_numeric)
لاحظ أننا لا نتلقى خطأ وأننا قادرون على إنشاء الرسم البياني لأن المتجه أصبح رقميًا الآن.
يمكننا التحقق من ذلك عن طريق التحقق من الفصل:
#check class
class(data_numeric)
[1] "digital"
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إصلاح الأخطاء الشائعة الأخرى في R:
كيفية الإصلاح: زمالة المدمنين المجهولين المقدمة عن طريق الإكراه
كيفية الإصلاح: عدد غير صحيح من المؤشرات على المصفوفة
كيفية الإصلاح: عدد العناصر المطلوب استبدالها ليس مضاعفًا لطول الاستبدال