どのようmuffleWarning
にinvokeRestart("muffleWarning")
実装されていますか?次のコードでは、次のように尋ねます。
e <-expression({
warning("Step 1",immediate.=TRUE)
warning("Step 2",immediate.=TRUE)
})
r <- withRestarts(withCallingHandlers(eval(e)
,warning=function(co){
print(co) #1
invokeRestart("mymuffleWarn",co)
})
, mymuffleWarn=function(co) print(conditionMessage(co)))
最初の警告の出力 (#1 から) を取得します。ただし、 (で)に置き換えるmymufflewarn
と、すべての出力が表示されます。muffleWarning
invokeRestart
print(co)
ありがとう