كيفية إصلاح الخطأ: يجب أن تكون "البيانات" عبارة عن إطار بيانات أو كائن آخر يمكن إكراهه بواسطة "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’

Add a Comment

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