Hàm message()

Lập trình R theo hướng phòng thủ

Dr. Colin Gillespie

Jumping Rivers

Hàm message()

  • Báo cho người dùng trạng thái của tiến trình
  • Đây không phải lỗi - chỉ là thông tin hữu ích
  • Ví dụ, khi chạy cross-validation, đầu ra có thể là
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
Lập trình R theo hướng phòng thủ

Có thể tắt bằng 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
Lập trình R theo hướng phòng thủ

Yêu cầu package im lặng

  • Đôi khi package có thể hơi ồn ào
  • Khi nạp ggplot2, có thể xuất hiện thông báo
  • Đừng lo, ta có thể yêu cầu im lặng
suppressPackageStartupMessages(library("ggplot2"))
Lập trình R theo hướng phòng thủ

Dùng message()

Hàm message() hữu ích để cho

  • bạn
  • và người dùng khác

biết điều gì đang diễn ra.

Rất hữu ích cho tiến trình chạy lâu

Lập trình R theo hướng phòng thủ

Hãy làm vài việc!

Lập trình R theo hướng phòng thủ

Preparing Video For Download...