你在R会话之前/之后会放什么代码?

时间:2010-08-04 20:14:23

标签: r startup

R允许我们将代码放在会话的开头/结尾。

您建议将哪些代码放在那里?

我知道三个有趣的例子(虽然我手指下没有“怎么做”):

  1. 关闭R时保存会话历史记录
  2. 在R会话开始时运行财富()。
  3. 我正在考虑自动保存工作区。但我没有着手解决管理空间的问题(所以总有X空间用于备份)
  4. 还有什么想法吗? (或者你如何实现上述想法)

    p.s:这是继续在"stat.overflow"

    上启动的一个主题

2 个答案:

答案 0 :(得分:2)

除了.Rprofile之外,您还可以定义.First.Last个函数。我通常会放graphics.off()来摆脱任何正在运行的图形显示,因此,在这种情况下,它应该是这样的:

.Last <- function() {
    graphics.off()
    save.image()  # optionally, you can define specific file/folder
    system(paste("cowsay", "Goodbye @ ", date()))  # if you're running GNU/Linux

得到这样的东西:

 ___________________________________ 
< Goodbye @ Wed Aug 4 22:49:46 2010 >
 ----------------------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

但是,这没什么用处。当.Rprofile管理R启动时,.Last功能可以“退出”执行各种操作......就像保存图像文件一样......

答案 1 :(得分:1)

我很确定我们之前有这样的问题。参见例如Expert R users, what's in your .Rprofile?或更多一般搜索“[r [Startup”或其他适当的标签。