วิธีระงับคำเตือนใน r (พร้อมตัวอย่าง)
คุณสามารถใช้วิธีการต่อไปนี้เพื่อระงับคำเตือนใน R:
วิธีที่ 1: ลบคำเตือนบนบรรทัดเฉพาะ
suppressWarnings(one line of code)
วิธีที่ 2: ลบคำเตือนทั่วโลก
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
วิธีที่ 1: ลบคำเตือนบนบรรทัดเฉพาะ
เราสามารถล้อมฟังก์ชัน SuppressWarnings() ไว้รอบๆ ฟังก์ชัน 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
โปรดทราบว่าข้อความเตือนแรกจะไม่ปรากฏอีกต่อไป แต่ข้อความเตือนที่สองยังคงปรากฏอยู่
วิธีที่ 2: ลบคำเตือนทั่วโลก
เราสามารถรวมฟังก์ชัน SuppressWarnings({}) ไว้รอบๆ โค้ดทั้งหมดเพื่อระงับคำเตือนทั้งหมดทั่วโลก:
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 })
โปรดทราบว่าเราไม่ได้รับคำเตือนใดๆ ในครั้งนี้ เนื่องจากเราได้รวมฟังก์ชัน SuppressWarnings({}) ไว้รอบๆ โค้ดทั้งหมด
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีหลีกเลี่ยงการเตือน R: ถึง getOption(“max.print”)
วิธีจัดการคำเตือน R: glm.fit: อัลกอริทึมไม่ได้มาบรรจบกัน
วิธีแก้ไข: runtimewarning: พบค่าที่ไม่ถูกต้องใน double_scalars