كيفية منع التحذيرات في لغة 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