base (version 3.4.0)

warnings: Print Warning Messages


warnings and its print method print the variable last.warning in a pleasing form.




arguments to be passed to cat.


an object of S3 class "warnings", basically a named list.


It is undocumented where last.warning is stored nor that it is visible, and this is subject to change.


See the description of options("warn") for the circumstances under which there is a last.warning object and warnings() is used. In essence this is if options(warn = 0) and warning has been called at least once. Note that the length(last.warning) is maximally getOption("nwarnings") (at the time the warnings are generated) which is 50 by default. To increase, use something like
  options(nwarnings = 10000)  
It is possible that last.warning refers to the last recorded warning and not to the last warning, for example if options(warn) has been changed or if a catastrophic error occurred.


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

See Also



Run this code
## NB this example is intended to be pasted in,
##    rather than run by example()
ow <- options("warn")
for(w in -1:1) {
   options(warn = w); cat("\n warn =", w, "\n")
   for(i in 1:3) { cat(i,"..\n"); m <- matrix(1:7, 3,4) }
options(ow) # reset
tail(warnings(), 2) # see the last two warnings only (via '[' method)

Run the code above in your browser using DataLab