كيفية منع التحذيرات في لغة r (مع أمثلة)


يمكنك استخدام الطرق التالية لمنع التحذيرات في R:

الطريقة الأولى: إزالة التحذيرات الموجودة على سطر معين

 suppressWarnings(one line of code)

الطريقة الثانية: إزالة التحذيرات على مستوى العالم

 suppressWarnings({

several lines of code
just a bunch of code
lots and lots of code

})

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا باستخدام التعليمة البرمجية التالية، والتي تنتج رسالتين تحذيريتين:

 #define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')

#convert to numeric vector
x_numeric <- as. numeric (x)

#display digital vector
print (x_numeric)

Warning message:
NAs introduced by coercion 
[1] 1 2 3 NA 4 NA

#define two vectors
a <- c(1, 2, 3, 4, 5)
b <- c(6, 7, 8, 9)

#add the two vectors
a+b

[1] 7 9 11 13 11
Warning message:
In a + b: longer object length is not a multiple of shorter object length

الطريقة الأولى: إزالة التحذيرات الموجودة على سطر معين

يمكننا لف الدالة قمعWarnings() حول الدالة as.numeric() لمنع التحذير الأول فقط من الكود:

 #define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')

#convert to numeric vector
suppressWarnings(x_numeric <- as.numeric (x))

#display digital vector
print (x_numeric)

[1] 1 2 3 NA 4 NA

#define two vectors
a <- c(1, 2, 3, 4, 5)
b <- c(6, 7, 8, 9)

#add the two vectors
a+b

[1] 7 9 11 13 11
Warning message:
In a + b: longer object length is not a multiple of shorter object length

لاحظ أن رسالة التحذير الأولى لم تعد تظهر ولكن رسالة التحذير الثانية ما زالت تظهر.

الطريقة الثانية: إزالة التحذيرات على مستوى العالم

يمكننا لف الدالة قمعWarnings({}) حول الجزء بأكمله من التعليمات البرمجية لمنع جميع التحذيرات على مستوى العالم:

 suppressWarnings({

#define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')

#convert to numeric vector
suppressWarnings(x_numeric <- as.numeric (x))

#display digital vector
print (x_numeric)

[1] 1 2 3 NA 4 NA

#define two vectors
a <- c(1, 2, 3, 4, 5)
b <- c(6, 7, 8, 9)

#add the two vectors
a+b

[1] 7 9 11 13 11

})

لاحظ أننا لم نتلقى أي تحذيرات هذه المرة لأننا قمنا بتغليف وظيفة resistWarnings({}) حول الجزء بأكمله من التعليمات البرمجية.

مصادر إضافية

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

كيفية تجنب تحذير R: تم الوصول إلى getOption(“max.print”)
كيفية التعامل مع تحذير R: glm.fit: الخوارزمية لم تتقارب
كيفية الإصلاح: تحذير وقت التشغيل: تمت مصادفة قيمة غير صالحة في double_scalars

Add a Comment

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