كيفية الإصلاح: لا توجد وسائط غير مفقودة على الأقل؛ تعليق


رسالة التحذير التي قد تواجهها في R هي:

 Warning message:
In min(data): no non-missing arguments to min; returning Inf 

تظهر رسالة التحذير هذه عندما تحاول العثور على الحد الأدنى أو الحد الأقصى لقيمة المتجه ذي الطول الصفري.

من المهم ملاحظة أن هذه مجرد رسالة تحذير ولن تمنع في الواقع تشغيل التعليمات البرمجية الخاصة بك.

ومع ذلك، يمكنك استخدام إحدى الطرق التالية لتجنب رسالة التحذير هذه تمامًا:

الطريقة الأولى: إزالة رسالة التحذير

 suppressWarnings(min(data))

الطريقة الثانية: تحديد دالة مخصصة لحساب الحد الأدنى أو الحد الأقصى

 #define custom function to calculate min
custom_min <- function (x) { if (length(x)>0) min(x) else Inf}

#use custom function to calculate min of data
custom_min(data)

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

الطريقة الأولى: إزالة رسالة التحذير

لنفترض أننا نحاول استخدام الدالة min()‎ للعثور على القيمة الدنيا لمتجه ذي طول صفري:

 #define vector with no values
data <- numeric(0)

#attempt to find min value of vector
min(data)

[1] Lower
Warning message:
In min(data): no non-missing arguments to min; returning Inf

لاحظ أننا نتلقى رسالة تحذير تخبرنا بأننا حاولنا العثور على الحد الأدنى لقيمة المتجه دون أي وسيطات غير مفقودة.

لتجنب رسالة التحذير هذه، يمكننا استخدام الدالة قمعWarnings() :

 #define vector with no values
data <- numeric(0)

#find minimum value of vector
suppressWarnings(min(data))

[1] Lower

لا يزال يتم حساب الحد الأدنى للقيمة كـ ” Inf ” لكننا لا نتلقى أي رسائل تحذيرية هذه المرة.

الطريقة الثانية: تحديد وظيفة مخصصة

هناك طريقة أخرى لتجنب رسالة التحذير وهي تحديد دالة مخصصة تحسب القيمة الدنيا فقط إذا كان طول المتجه أكبر من الصفر، وإلا فسيتم إرجاع قيمة ” Inf “:

 #define vector with no values
data <- numeric(0)

#define custom function to calculate min
custom_min <- function (x) { if (length(x)>0) min(x) else Inf}

#use custom function to calculate min
custom_min(data)

[1] Lower

لاحظ أن الحد الأدنى للقيمة يتم حسابه بـ ” Inf ” ولا نتلقى أي رسائل تحذيرية.

مصادر إضافية

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

كيفية الإصلاح في R: dim(X) يجب أن يكون له طول موجب
كيفية الإصلاح في R: الأسماء لا تتطابق مع الأسماء السابقة
كيفية الإصلاح في R: طول الكائن الأطول ليس مضاعفًا لطول الكائن الأقصر
كيفية الإصلاح في R: لا يمكن تطبيق التباينات إلا على العوامل ذات المستويين أو أكثر

Add a Comment

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