كيفية الإصلاح في r: خطأ: يجب إنشاء `mapping` بواسطة `aes()`
الخطأ الذي قد تواجهه عند استخدام R هو:
Error: `mapping` must be created by `aes()`
يحدث هذا الخطأ عند محاولة استخدام الوسيطة aes() عند إنشاء قطعة أرض في ggplot2 واستخدامها في المكان الخطأ أو استخدامها بدون بناء جملة “التعيين”.
يوضح المثال التالي كيفية تصحيح هذا الخطأ عمليًا.
كيفية إعادة إنتاج الخطأ
لنفترض أننا نحاول إنشاء boxplot باستخدام ggplot2:
library (ggplot2) #createdata df <- data. frame (y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28), x1=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15), x2=c(8, 7, 7, 6, 6, 4, 3, 5, 4, 6, 5, 4, 3, 2, 2)) #attempt to create boxplot for 'x1' variable ggplot() + geom_boxplot(df, aes(x=x1)) Error: `mapping` must be created by `aes()`
نحن نتلقى خطأً لأنه يتم استخدام الوسيطة aes() في وظيفة Geom_boxplot() دون استخدام بناء جملة “التعيين”.
كيفية إصلاح الخطأ
هناك طريقتان لإصلاح هذا الخطأ.
الطريقة الأولى: استخدم بناء جملة “التعيين”.
تتمثل إحدى طرق إصلاح الخطأ في استخدام صيغة “التعيين” على وجه التحديد أمام الوسيطة aes() :
library (ggplot2) #create data df <- data. frame (y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28), x1=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15), x2=c(8, 7, 7, 6, 6, 4, 3, 5, 4, 6, 5, 4, 3, 2, 2)) #create boxplot for 'x1' variable ggplot() + geom_boxplot(df, mapping=aes(x=x1))
نظرًا لأننا استخدمنا صياغة التعيين بشكل صريح، فقد تجنبنا أي أخطاء.
الطريقة الثانية: استخدم “aes” في وظيفة ggplot
هناك طريقة أخرى لإصلاح هذا الخطأ وهي استخدام الوسيطة aes() في الدالة ggplot() :
library (ggplot2) #createdata df <- data. frame (y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28), x1=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15), x2=c(8, 7, 7, 6, 6, 4, 3, 5, 4, 6, 5, 4, 3, 2, 2)) #create boxplot for 'x1' variable ggplot(df, aes(x=x1)) + geom_boxplot()
نحن قادرون على إنشاء boxplot بنجاح وتجنب أي أخطاء لأننا استخدمنا وسيطة aes () في وظيفة ggplot () .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إصلاح الأخطاء الشائعة الأخرى في R:
كيفية الإصلاح في R: لم يتم استدعاءplot.new بعد
كيفية الإصلاح في R: صيغة القالب غير صالحة في ExtractVars
كيفية الإصلاح في R: الاستبدال له طول صفر