كيفية الإصلاح في 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:

كيفية الإصلاح: زمالة المدمنين المجهولين المقدمة عن طريق الإكراه
كيفية الإصلاح: عدد غير صحيح من المؤشرات على المصفوفة
كيفية الإصلاح: عدد العناصر المطلوب استبدالها ليس مضاعفًا لطول الاستبدال

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *