當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R warning 警告信息


R語言 warning 位於 base 包(package)。

說明

生成與其參數和(可選)調用它的表達式或函數相對應的警告消息。

用法

warning(..., call. = TRUE, immediate. = FALSE, noBreaks. = FALSE,
        domain = NULL)
suppressWarnings(expr, classes = "warning")

參數

...

零個或多個可以強製為字符的對象(並且不帶分隔符粘貼在一起)或單個條件對象。

call.

邏輯,指示調用是否應成為警告消息的一部分。

immediate.

邏輯,指示是否應立即輸出調用,即使 getOption("warn") <= 0

noBreaks.

邏輯上,指示當 options(warn = 1) 時消息應盡可能作為單行輸出。

expr

要評估的表達式。

domain

請參閱gettext。如果 NA ,消息將不會被翻譯,另請參閱 stop 中的注釋。

classes

字符,指示應抑製哪些類別的警告。

細節

結果取決於options("warn") 的值以及執行代碼中建立的處理程序。

如果提供了條件對象,它應該是唯一的參數,其他參數將被忽略,並帶有一條消息。

warning 通過(有效)調用 signalCondition 發出警告條件。如果沒有處理程序或所有處理程序都返回,則使用 warn = getOption("warn") 的值來確定適當的操作。如果 warn 為負,則忽略警告;如果為零,則在頂級函數完成後存儲並打印它們;如果是 1,則在發生時打印;如果是 2(或更多),則警告將轉為錯誤。僅針對此調用,調用warning(immediate. = TRUE)warn <= 0 變為warn = 1

如果warn 為零(默認值),則創建隻讀變量last.warning。它包含可以通過調用 warnings 打印的警告。

警告將被截斷為 getOption("warning.length") 字符,默認為 1000,由 [... truncated] 指示。

在處理警告時,muffleWarning 可以重新啟動。如果使用 invokeRestart 調用此重新啟動,則 warning 立即返回。

嘗試將 warning 的其他類型的輸入強製為字符向量。

suppressWarnings 在忽略所有警告的上下文中計算其表達式。

警告消息為 character 字符串,不可見。

例子


testit <- function() warning("testit")
testit() ## shows call
testit <- function() warning("problem in testit", call. = FALSE)
testit() ## no call
suppressWarnings(warning("testit"))

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

stop 表示致命錯誤,message 表示診斷消息,warnings 和帶有參數 warn=options

gettext 用於消息自動翻譯的機製。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Warning Messages。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。