由於某些原因,我認爲gWidgets重定向輸出。 一種解決方案是更改options
warn
我創建了一個小代碼來生成錯誤。我確認我有同樣的行爲。
library(gWidgets)
options("guiToolkit"="RGtk2")
warn.handler <- function(h,...) { warnings('dummy warning')}
win <- gwindow("Hello World, ad nauseum", visible=TRUE)
group <- ggroup(horizontal = FALSE, container=win)
obj <- gbutton("Hello...",container=group,handler = warn.handler)
這裏我warn.handler函數生成的僞警告:
warn.handler()
Warning message:
In warn.handler() : dummy warning
但是當我運行gwidget,我按一下按鈕我沒有警告。
當我改變的選項
警告
options(warn=1) # print warnings as they occur
我得到的警告。