quit
位于 base
包(package)。 说明
函数quit
或其别名q
终止当前的R会议。
用法
quit(save = "default", status = 0, runLast = TRUE)
q(save = "default", status = 0, runLast = TRUE)
参数
save |
指示是否应保存环境(工作空间)的字符串,为 |
status |
要返回到操作系统的(数字)错误状态(如果相关)。按照惯例, |
runLast |
应该执行 |
细节
save
必须是 "no"
、 "yes"
、 "ask"
或 "default"
之一。在第一种情况下,工作区不会保存,在第二种情况下,工作区会被保存,在第三种情况下,系统会提示用户,也可以决定不退出。默认设置是在交互式使用中询问,但可能会被命令行参数覆盖(必须在非交互式使用中提供)。
在正常终止之前,如果函数.Last
存在并且runLast
为真,则执行.Last()
。如果在交互使用中.Last
函数出现错误,控制权将返回到命令提示符,因此请彻底测试该函数。有一个系统模拟 .Last.sys()
,如果 runLast
为 true,则在 .Last()
之后运行。
终止时到底会发生什么R会话取决于所使用的平台和 GUI 接口。典型的顺序是运行.Last()
和.Last.sys()
(除非runLast
为 false),根据请求保存工作区(并且在大多数情况下还保存会话历史记录:请参阅savehistory
),然后运行任何终结器(请参阅reg.finalizer
)已设置为在退出时运行,关闭所有打开的图形设备,删除会话临时目录并打印任何剩余的警告(例如,来自.Last()
和设备关闭)。
一些错误状态值被使用R本身。非交互式使用的默认错误处理程序有效调用q("no", 1,
FALSE)
并返回错误状态 1。错误状态 2 用于R‘suicide’,即灾难性故障,其他小数字被特定端口使用,用于初始化失败。建议用户选择10个或以上的状态。
status
的有效值取决于系统,但 0:255
通常有效。 (许多操作系统会报告该值的最后一个字节,即报告模 256 的值。但不是全部。)
警告
.Last
的值由最终用户控制:由于它可以在会话中稍后替换,因此不能安全地以编程方式使用,例如通过一个包。将代码设置为在会话结束时运行的另一种方法是使用终结器:请参阅 reg.finalizer
。
注意
macOS 上的 R.app
GUI 有自己的这些函数版本,save
参数的行为略有不同(考虑了此操作的 GUI 的“启动”首选项)。
例子
## Not run: ## Unix-flavour example
.Last <- function() {
graphics.off() # close devices before printing
cat("Now sending PDF graphics to the printer:\n")
system("lpr Rplots.pdf")
cat("bye bye...\n")
}
quit("yes")
## End(Not run)
参考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
.First
用于在启动时进行设置。
相关用法
- R qr 矩阵的 QR 分解
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
- R rank 样本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R invisible 将打印模式更改为不可见
- R noquote “无引号”字符串打印类
- R warning 警告信息
- R rapply 递归地将函数应用于列表
- R basename 操作文件路径
- R with 评估数据环境中的表达式
- R formals 访问和操纵形式参数
- R icuSetCollate 按 ICU 设置整理
- R search 给出 R 对象的搜索路径
- R Defunct 将对象标记为已失效
- R gzcon 通过连接(解)压缩 I/O
- R readRenviron 从文件设置环境变量
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Terminate an R Session。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。