每次退出交互式 R shell 时,都会显示一个令人讨厌的提示:
> > 保存工作区图像? [y/n/c]: n
我总是回答“no”,因为如果我想要保存我的工作,我会在尝试退出之前进行保存。
如何摆脱这个提示?
注意:请参阅?save.image
每次退出交互式 R shell 时,都会显示一个令人讨厌的提示:
> > 保存工作区图像? [y/n/c]: n
我总是回答“no”,因为如果我想要保存我的工作,我会在尝试退出之前进行保存。
如何摆脱这个提示?
注意:请参阅?save.image
当您启动R时,可以传递--no-save
命令行参数,或者您可以覆盖q
函数:
utils::assignInNamespace(
"q",
function(save = "no", status = 0, runLast = TRUE)
{
.Internal(quit(save, status, runLast))
},
"base"
)
.Rprofile
时,我在R v3.4.2
中也遇到了Error in utils :: assignInNamespace(“q”,function(save =“no”,status = 0,:locked binding of ‘q’ cannot be changed
这个问题,但当我在终端交互式地运行此命令时却没有出现这个错误。 - O.rka我还没找到最简单的Linux解决方案 :)
在Ubuntu中,请将以下行添加到您的~/.bashrc
文件中:
alias R='R --no-save'
每次使用R
启动R控制台时,将传递--no-save
选项。
R --vanilla
来组合Combine --no-save, --no-restore, --no-site-file, --no-init-file和--no-environ
。 - Paul Rougieux~/.bashrc
后不要忘记重启服务器。 - atsyplenkovalias r="R --no-save"
。我不想在输入 R
时按下 Shift
键。@atsyplenkov:您无需重新启动计算机。您只需要键入 source ~/.bash_aliases
即可。 - Nav如果您使用的是 Rgui,右键单击用于启动 R 的图标,然后单击“属性”,并在启动 R 的命令中添加 --no-save。
(来自 http://tolstoy.newcastle.edu.au/R/help/05/03/1115.html)
如果您使用的编辑器不同于 Rgui,则需要在启动 R 时通过 R 命令行传递 --no-save。
更改quit函数中save参数的默认选项
formals(quit)$save <- formals(q)$save <- "no"
将这行代码放到.Rprofile文件中
编辑:添加了q
,这样无论使用哪个变量都不会出现提示。
如果您正在使用R Studio IDE,可以通过重置全局选项来完成此操作。
转到 工具 --> 全局选项 --> R 通用(基本)
单击“应用”然后单击“确定”
我在这篇文章中写了一篇详细的文章 here
在这篇文章中,我回答了“我们是否应该保存工作区影像”的问题? 在评论中,我详细回答了以下问题(确保您全部阅读):
在其他一些帖子中,我讨论了对R用户有用的内容:
'什么是可重现的工作?' https://www.linkedin.com/feed/update/urn:li:activity:6789770117715640320
为什么不应该使用rm(list=ls())?R最佳实践 https://www.linkedin.com/feed/update/urn:li:activity:6785805481131683840
您可以轻松地在.Rprofile文件中添加qq()
函数
qq <- function(save="no") { q(save=save)}
exit <- structure(list(), class = "exit_command")
print.exit_command <- function(...) {
q("no") # exit without saving
}
这将创建一个新的类,当尝试打印该类时,会导致R退出。其结果是,如果您在R repl中运行exit
,整个程序将退出(因为它尝试打印该类)。
NB:您可以将其添加到~/.Rprofile
中,在每个会话开始时加载。
q('no')
避免提示呢?
R --vanilla
启动R语言。 - aL3xaq()
函数:https://dev59.com/5WnWa4cB1Zd3GeqP6Pwp#13043239 - Jeromy Anglim