كيفية إصلاح الخطأ: يجب أن تكون "البيانات" عبارة عن إطار بيانات أو كائن آخر يمكن إكراهه بواسطة "fortify()"، وليس متجهًا رقميًا
الخطأ الذي قد تواجهه في R هو:
Error: `data` must be a data frame, or other object coercible by `fortify()`, not a digital vector
يحدث هذا الخطأ عند محاولة استخدام ggplot2 لرسم المتغيرات في إطار بيانات، ولكنك تشير إلى متجه بدلاً من إطار بيانات لوسيطة البيانات .
يشرح هذا البرنامج التعليمي بالضبط كيفية إصلاح هذا الخطأ.
كيفية إعادة إنتاج الخطأ
لنفترض أن لدينا إطار البيانات التالي في R:
#create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8),
y=c(4, 8, 14, 19, 14, 13, 9, 9))
#view data frame
df
xy
1 1 4
2 2 8
3 3 14
4 4 19
5 5 14
6 6 13
7 7 9
8 8 9
لنفترض الآن أننا نحاول إنشاء مخطط مبعثر لتصور متغيرات x وy في إطار البيانات:
library (ggplot2)
#attempt to create scatter plot
ggplot(df$x, aes(x=x, y=y)) +
geom_point()
Error: `data` must be a data frame, or other object coercible by `fortify()`,
not a digital vector
لقد تلقينا خطأً لأننا أشرنا إلى متجه رقمي ( df$x ) في وسيطة البيانات إلى الدالة ggplot() بدلاً من إطار البيانات.
كيفية اصلاح الخطأ
طريقة إصلاح هذا الخطأ هي الإشارة إلى إطار بيانات لوسيطة البيانات في الدالة ggplot() .
في مثالنا، يجب أن نستخدم df بدلاً من df$x لمعامل البيانات :
library (ggplot2)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point()
لاحظ أننا قادرون على إنشاء السحابة النقطية بنجاح دون أي أخطاء هذه المرة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية حل الأخطاء الشائعة الأخرى في R:
كيفية الإصلاح: لا يعرف ggplot2 كيفية التعامل مع بيانات الفصل غير المتكافئة
كيفية الإصلاح: خطأ في stripchart.default(x1, …): طريقة التخطيط غير صالحة
كيفية الإصلاح: خطأ في التقييم (predvars، data، env): لم يتم العثور على الكائن ‘x’