warning
位於 base
包(package)。 說明
生成與其參數和(可選)調用它的表達式或函數相對應的警告消息。
用法
warning(..., call. = TRUE, immediate. = FALSE, noBreaks. = FALSE,
domain = NULL)
suppressWarnings(expr, classes = "warning")
參數
... |
零個或多個可以強製為字符的對象(並且不帶分隔符粘貼在一起)或單個條件對象。 |
call. |
邏輯,指示調用是否應成為警告消息的一部分。 |
immediate. |
邏輯,指示是否應立即輸出調用,即使 |
noBreaks. |
邏輯上,指示當 |
expr |
要評估的表達式。 |
domain |
|
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 warnings 打印警告消息
- R with 評估數據環境中的表達式
- R which 哪些指數是正確的?
- R weekdays 提取 POSIXt 或日期對象的部分內容
- R write 將數據寫入文件
- R writeLines 將行寫入連接
- R withVisible 返回值及其可見性
- R which.min Min() 或 Max() 或第一個 TRUE 或 FALSE 在哪裏?
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
- R noquote “無引號”字符串打印類
- R rapply 遞歸地將函數應用於列表
- R basename 操作文件路徑
- R formals 訪問和操縱形式參數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Warning Messages。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。