2013-04-24 27 views

Trả lời

141

Bạn có thể sử dụng

options(warn=-1) 

Nhưng lưu ý rằng việc tắt các thông điệp cảnh báo trên toàn cầu có thể không phải là một ý tưởng tốt.

Để bật cảnh báo trở lại, sử dụng

options(warn=0) 

(hoặc bất cứ điều gì mặc định của bạn là dành cho warn, xem this answer)

+23

(+1) cho "có thể không phải là một ý tưởng tốt" – Roland

+1

này hoạt động, nhưng cách tiếp cận của Francesco Napolitano từ ngày 22 tháng chín năm 2015, là an toàn hơn và nhiều hơn nữa phương pháp toàn cầu hiện hành. –

7

Có một cái nhìn tại ?options và sử dụng warn:

options(warn = -1) 
55

Bạn muốn options(warn=-1). Tuy nhiên, lưu ý rằng warn=0 không phải là mức cảnh báo an toàn nhất và không được giả định là mức hiện tại, đặc biệt là trong các tập lệnh hoặc hàm. Do đó, cách an toàn nhất để tắt cảnh báo tạm thời là:

oldw <- getOption("warn") 
options(warn = -1) 

[your "silenced" code] 

options(warn = oldw) 
3

tôi đã thay thế printf -calls với các cuộc gọi đến 'warning' trong C-code bây giờ. Nó sẽ có hiệu lực trong phiên bản 2.17.2 sẽ có vào tối mai. Sau đó, bạn sẽ có thể tránh các cảnh báo với suppressWarnings() hoặc bất kỳ phương pháp nào khác được đề cập ở trên.

Bernd

Các vấn đề liên quan