كيفية الإصلاح: لا يعرف ggplot2 كيفية التعامل مع بيانات الفصل غير المتكافئة


الخطأ الذي قد تواجهه في R هو:

 Error: ggplot2 doesn't know how to deal with data of class uneval

يحدث هذا الخطأ عادةً عند محاولة استخدام ggplot2 لرسم إطاري بيانات في وقت واحد، ولكنك غير قادر على استخدام وسيطة البيانات في الدالة Geom_line() .

يشرح هذا البرنامج التعليمي بالضبط كيفية إصلاح هذا الخطأ.

كيفية إعادة إنتاج الخطأ

لنفترض أن لدينا إطارين للبيانات في لغة R يعرضان عدد المبيعات التي تمت في أوقات محددة وفي أيام مختلفة:

 #create first data frame
df <- data. frame (date=c(1, 1, 1, 2, 2, 2, 3, 3, 3),
                 hour=c(1, 2, 3, 1, 2, 3, 1, 2, 3),
                 sales=c(2, 5, 7, 5, 8, 12, 10, 14, 13))

#view data frame
head(df)

  date hour sales
1 1 1 2
2 1 2 5
3 1 3 7
4 2 1 5
5 2 2 8
6 2 3 12

#create second data frame
df_new <- data. frame (date=c(4, 4, 4, 5, 5, 5),
                     hour=c(1, 2, 3, 1, 2, 3),
                     sales=c(12, 13, 19, 15, 18, 20))

#view data frame 
head(df_new)

  date hour sales
1 4 1 12
2 4 2 13
3 4 3 19
4 5 1 15
5 5 2 18
6 5 3 20

لنفترض الآن أننا نحاول إنشاء مخطط خطي لتصور المبيعات مجمعة حسب اليوم والساعة، باستخدام اللون الأزرق لإطار البيانات الأول والأحمر لإطار البيانات الثاني:

 library (ggplot2)

#attempt to create line chart
ggplot(df, aes(x=hour, y=sales, group=date)) +
  geom_line(color=' blue ') +
  geom_line(df_new, aes(x=hour, y=sales, group=date), color=' red ')

Error: ggplot2 doesn't know how to deal with data of class uneval

لقد تلقينا خطأً لأننا فشلنا في استخدام وسيطة البيانات في وظيفة Geom_line() الثانية.

كيفية اصلاح الخطأ

طريقة إصلاح هذا الخطأ هي ببساطة إدخال البيانات في وسيطة Geom_line() الثانية حتى يعرف R إطار البيانات الذي نحاول رسمه.

 library (ggplot2)

#create line chart
ggplot(df, aes(x=hour, y=sales, group=date)) +
  geom_line(color=' blue ') +
  geom_line(data=df_new, aes(x=hour, y=sales, group=date), color=' red ') 

لاحظ أننا قادرون على إنشاء المخطط الخطي بنجاح دون أي أخطاء هذه المرة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية حل الأخطاء الشائعة الأخرى في R:

كيفية الإصلاح في R: خطأ في as.Date.numeric(x): يجب توفير “الأصل”.
كيفية الإصلاح: خطأ في stripchart.default(x1, …): طريقة التخطيط غير صالحة
كيفية الإصلاح: خطأ في التقييم (predvars، data، env): لم يتم العثور على الكائن ‘x’

Add a Comment

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