วิธีระงับคำเตือนใน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *