You could use
options(warn=-1)
But note that turning off warning messages globally might not be a good idea.
To turn warnings back on, use
options(warn=0)
(or whatever your default is for warn
, see this answer)
You want options(warn=-1)
. However, note that warn=0
is not the safest warning level and it should not be assumed as the current one, particularly within scripts or functions. Thus the safest way to temporary turn off warnings is:
oldw <- getOption("warn")
options(warn = -1)
[your "silenced" code]
options(warn = oldw)
I have replaced the printf
calls with calls to warning
in the C-code now. It will be effective in the version 2.17.2 which should be available tomorrow night. Then you should be able to avoid the warnings with suppressWarnings()
or any of the other above mentioned methods.
suppressWarnings({ your code })
Have a look at ?options
and use warn
:
options( warn = -1 )
As discussed in other answers, you probably want to set options(warn = -1) and revert to the old behavior. The withr
packages allows you to set an option value and automatically revert to the old behavior.
# install.packages("withr")
withr::with_options(.new = list(warn = -1),
{code})
Alternatively, the local_*
functions have the same effect until the end of the function they are included in.
function() {
withr::local_options(.new = list(warn = -1)
{ code }
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With