كيفية الإصلاح في r: "الارتفاع" يجب أن يكون متجهًا أو مصفوفة
الخطأ الذي قد تواجهه في R هو:
Error in barplot.default(df): 'height' must be a vector or a matrix
يحدث هذا الخطأ عندما تحاول استخدام الدالة barplot() لإنشاء مخطط شريطي في R، ولكنك تقوم بتوفير اسم إطار البيانات بدلاً من اسم العمود في إطار البيانات.
يشرح هذا البرنامج التعليمي بالضبط كيفية إصلاح هذا الخطأ.
كيفية إعادة إنتاج الخطأ
لنفترض أن لدينا إطار البيانات التالي في R:
#create data frame df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'), dots=c(17, 12, 8, 9, 25)) #view data frame df player points 1 to 17 2 B 12 3 C 8 4 D 9 5 E 25
لنفترض الآن أننا نحاول استخدام الدالة barplot() لإنشاء مخطط شريطي:
#attempt to create bar plot
barplot(df)
Error in barplot.default(df): 'height' must be a vector or a matrix
لقد نتلقى خطأ لأننا قدمنا اسم إطار البيانات في الدالة barplot() بدلاً من اسم عمود إطار البيانات.
كيفية اصلاح الخطأ
أسهل طريقة لإصلاح هذا الخطأ هي ببساطة تقديم اسم عمود إطار البيانات إلى الدالة barplot() :
#create bar plot to visualize values in points column
barplot(df$points)
لاحظ أننا لا نتلقى أي أخطاء هذه المرة لأننا قدمنا اسم عمود إطار البيانات إلى الدالة barplot() .
لاحظ أيضًا أنه يمكننا استخدام الصيغة التالية لإضافة تسميات المحاور إلى المخطط لتسهيل تفسيرها:
#create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')
يعرض المحور السيني أسماء اللاعبين بينما يعرض المحور الصادي قيم النقاط لكل لاعب.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إصلاح الأخطاء الشائعة الأخرى في R:
كيفية الإصلاح في R: NAs التي تم تقديمها عن طريق الإكراه
كيفية الإصلاح في R: الفهرس خارج الحدود
كيفية الإصلاح في R: طول الكائن الأطول ليس مضاعفًا لطول الكائن الأقصر
كيفية الإصلاح في R: عدد العناصر المراد استبدالها ليس مضاعفًا لطول الاستبدال