quit(save = "default", status = 0, runLast = TRUE) q(save = "default", status = 0, runLast = TRUE)
- a character string indicating whether the environment (workspace) should be saved, one of
- the (numerical) error status to be returned to the operating system, where relevant. Conventionally
save must be one of
"default". In the first case the workspace is not saved, in the second it is saved and in the third the user is prompted and can also decide not to quit. The default is to ask in interactive use but may be overridden by command-line arguments (which must be supplied in non-interactive use).
Immediately before terminating,
.Last() is executed if the function
.Last exists and
runLast is true. If in interactive use there are errors in the
.Last function, control will be returned to the command prompt, so do test the function thoroughly. There is a system analogue,
.Last.sys(), which is run after
runLast is true.
Exactly what happens at termination of an R session depends on the platform and GUI interface in use. A typical sequence is to run
runLast is false), to save the workspace if requested (and in most cases also to save the session history: see
savehistory), then run any finalizers (see
reg.finalizer) that have been set to be run on exit, close all open graphics devices, remove the session temporary directory and print any remaining warnings (e.g. from
.Last() and device closure).
Some error statuses are used by R itself. The default error handler for non-interactive use effectively calls
q("no", 1, FALSE) and returns error code 1. Error status 2 is used for R ‘suicide’, that is a catastrophic failure, and other small numbers are used by specific ports for initialization failures. It is recommended that users choose statuses of 10 or more.
Valid values of
status are system-dependent, but
0:255 are normally valid. (Many OSes will report the last byte of the value, that is report the number modulo 256. But not all.)
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
R.app GUI on OS X has its own version of these functions with slightly different behaviour for the
save argument (the ‘Startup’ preferences for this action are taken into account).
.First for setting things on startup.
Documentation reproduced from R 3.0.2. License: GPL-2.