كيفية الإصلاح في r: خطأ في اختيار الوسائط غير المستخدمة
الخطأ الذي قد تواجهه في R هو:
Error in select(., cyl, mpg): unused arguments (cyl, mpg)
يحدث هذا الخطأ عند محاولة استخدام وظيفة التحديد () لحزمة dplyr في R ولكن أيضًا تحميل حزمة MASS .
عندما يحدث هذا، يحاول R استخدام وظيفة Select() الخاصة بحزمة MASS بدلاً من ذلك ويتم إنشاء خطأ.
يشرح هذا البرنامج التعليمي بالضبط كيفية إصلاح هذا الخطأ.
كيفية إعادة إنتاج الخطأ
لنفترض أننا نحاول تشغيل الكود التالي لتلخيص متغير في مجموعة بيانات mtcars في R:
library (dplyr)
library (MASS)
#find average mpg grouped by 'cyl'
mtcars %>%
select(cyl, mpg) %>%
group_by(cyl) %>%
summarize(avg_mpg = mean(mpg))
Error in select(., cyl, mpg): unused arguments (cyl, mpg)
يحدث خطأ لأن وظيفة التحديد () لحزمة MASS تتعارض مع وظيفة التحديد () لحزمة dplyr.
كيفية اصلاح الخطأ
أسهل طريقة لإصلاح هذا الخطأ هي إخبار R بشكل صريح باستخدام وظيفة التحديد () من حزمة dplyr باستخدام الكود التالي:
library (dplyr)
library (MASS)
#find average mpg grouped by 'cyl'
mtcars %>%
dplyr::select(cyl, mpg) %>%
group_by(cyl) %>%
summarize(avg_mpg = mean(mpg))
# A tibble: 3 x 2
cyl avg_mpg
1 4 26.7
2 6 19.7
3 8 15.1
يتم تشغيل التعليمات البرمجية بنجاح لأن dplyr::select يخبر R بشكل صريح باستخدام وظيفة التحديد () من حزمة dplyr بدلاً من حزمة MASS.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية حل الأخطاء الشائعة الأخرى في R:
كيفية الإصلاح في R: الأسماء لا تتطابق مع الأسماء السابقة
كيفية الإصلاح في R: طول الكائن الأطول ليس مضاعفًا لطول الكائن الأقصر
كيفية الإصلاح في R: لا يمكن تطبيق التباينات إلا على العوامل ذات المستويين أو أكثر