ฟังก์ชัน message()

การเขียน R แบบ Defensive Programming

Dr. Colin Gillespie

Jumping Rivers

ฟังก์ชัน message()

  • แจ้งสถานะของกระบวนการให้ผู้ใช้ทราบ
  • ไม่ใช่ข้อผิดพลาด แต่เป็นข้อมูลที่เป็นประโยชน์
  • ตัวอย่างเช่น เมื่อรัน cross-validation ผลลัพธ์อาจเป็น
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
การเขียน R แบบ Defensive Programming

ปิดข้อความได้ด้วย suppressMessages()

noisy = function(a, b) {
   message("I'm doing stuff")
   a + b
}
noisy(1, 2)
I'm doing stuff
# [1] 3
suppressMessages(noisy(1, 2))
# [1] 3
การเขียน R แบบ Defensive Programming

ปิดข้อความของแพ็กเกจ

  • แพ็กเกจบางตัวแสดงข้อความค่อนข้างมาก
  • การโหลด ggplot2 อาจแสดงข้อความขึ้นมา
  • ปิดได้ง่าย ๆ ด้วย
suppressPackageStartupMessages(library("ggplot2"))
การเขียน R แบบ Defensive Programming

การใช้ message()

ฟังก์ชัน message() ช่วยแจ้งให้

  • คุณ
  • และผู้ใช้คนอื่น

ทราบว่ากำลังเกิดอะไรขึ้น

มีประโยชน์มากสำหรับกระบวนการที่ใช้เวลานาน

การเขียน R แบบ Defensive Programming

มาฝึกกันเถอะ!

การเขียน R แบบ Defensive Programming

Preparing Video For Download...