当我退出交互式R shell时,每次都会显示一个烦人的提示:
> > 保存工作区图像?[y / n / c]:n
我总是对它回答“否”,因为如果我希望保存自己的工作,那么在退出之前会先这样做。
如何摆脱提示?
注意:见 ?save.image
R --vanilla
q()
在.Rprofie中使用自定义函数的此答案:stackoverflow.com/a/13043239/180892
当我退出交互式R shell时,每次都会显示一个烦人的提示:
> > 保存工作区图像?[y / n / c]:n
我总是对它回答“否”,因为如果我希望保存自己的工作,那么在退出之前会先这样做。
如何摆脱提示?
注意:见 ?save.image
R --vanilla
q()
在.Rprofie中使用自定义函数的此答案:stackoverflow.com/a/13043239/180892
Answers:
您可以--no-save
在启动R时传递命令行参数,也可以覆盖该q
函数:
utils::assignInNamespace(
"q",
function(save = "no", status = 0, runLast = TRUE)
{
.Internal(quit(save, status, runLast))
},
"base"
)
将上面的代码放入您的.Rprofile中,以便它将在每次会话启动时运行。
尚未找到最简单的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 and --no-environ
。
您可以使用来转义“ 保存工作区图像? ”提示Ctrl+D。
因此,如果您Ctrl+D在交互式R中执行两次,则在不保存工作空间的情况下退出R。
(在Linux和OS X上测试)
如果使用的是Rgui,请右键单击用于启动R的图标,然后单击“属性”,然后在启动R的命令中添加--no-save。
(摘自http://tolstoy.newcastle.edu.au/R/help/05/03/1115.html)
如果您使用的编辑器不同于Rgui,则在启动R时必须将--no-save传递给R命令行
充分利用mreq和BondedDust给出的两种策略:
通过将以下行添加到〜/ .bashrc中,默认不保存:
alias R='R --no-save'
但是,通过将其添加到〜/ .Rprofile中,为自己提供一种退出退出的简单方法:
qs <- function(save="yes") { q(save=save)}
因此,现在q()
退出时不保存(或不提示),但qs()
将保存并退出(也不提示)
如果您有足够的冒险精神,还可以startup
在末尾编辑该部分,即将其/usr/bin/R
添加--no-save
到exec调用中。但是,如果需要保存工作区,请记住save.image()
。
/usr/bin
,因此强烈建议您不要这样做。这是系统区域,“禁止未经授权的人员”。
/usr
交给机器人(我是包装经理),因为他们已经在该领域进行管理。有不干扰的方法。否则,您将有目的地寻求冒险。