【问题标题】:Disable saving history禁用保存历史记录
【发布时间】:2012-04-11 00:07:26
【问题描述】:

是否可以默认禁用在 R 中保存命令历史记录/会话?我真的很讨厌那些 .RData 和 .RHistory 文件!!

【问题讨论】:

  • 你使用的是windows/linux/mac吗?
  • 如果您使用的是命令行界面,我会在 .bash_profile 中保留以下别名: R64='R64 --no-save --no-restore-data --quiet' --好,易于。 (R/R32 类似)

标签: r session history


【解决方案1】:

如果您使用的是 RStudio,您只需在设置中禁用即可。

转到工具 -> 全局选项 -> 常规并取消勾选始终保存历史记录。

【讨论】:

    【解决方案2】:

    只需使用--no-save 启动 R。见R --help

    将此添加到您的快捷方式中(例如,在 Windows 中,当您右键单击快捷方式并选择属性时,它位于“目标”下)。

    【讨论】:

    • 感谢 mdsummer!知道如何用 Notepad++ 做到这一点吗?我尝试在有和没有 --no-save 的情况下添加到 npptor.ini (R=C:\...\bin\x64\Rgui.exe) 的路径,但 NppToR 似乎找不到 Rgui。如果我让它从注册表中获取它,它就可以工作。
    • 您的意思是使用文本编辑器编辑快捷方式?我对记事本++一无所知
    • 没有。它是一个外部 R 脚本编辑器,可用于将脚本发送到 Rgui。
    • 啊,我找到了解决方案。仅将主目录写入 R Home (R=C:\...\R\R-2.15.0) 并将命令写入 R cmd 行参数 (Rcmdparms=--no-save --no-restore-data - -安静的)。多谢你们!这给了我更流畅的 R 体验。
    • 否,请参阅常规下的项目选项
    【解决方案3】:

    如果您使用的是 R gui,由于 Brian Ripley (see here),另一种非常好的方法是将以下行放入您的“R_HOME/etc/Rprofile.site”文件中:

    q <- function (save = "no", status = 0, runLast = TRUE)
    .Internal(quit(save, status, runLast))
    

    注意一点:当您从命令行调用 R 时,这将不起作用。在这种情况下,只需使用@mdsumner 答案中描述的--no-save 参数即可。

    要了解有关“Rprofile.site”和“.Rprofile”(可选的每个目录的配置文件)的更多信息,请参阅始终有用的?Startup 帮助文件。

    【讨论】:

    • 我使用 R gui,通常使用 command/Q 退出,这会创建一个 .Rapp.history。在 R 首选项中,我将“退出 R 时保存工作区”设置为否,但无论如何它都会保存它。
    • 我尝试关闭“启动时读取历史文件”和“退出时保存工作区”,但这没有任何区别。最后我解决了这个问题:我将默认历史文件更改为包含“~/”,因此它将它放在我的主目录中。那么至少我只有一份。
    【解决方案4】:

    更加灵活(Windows),将 R 和 RStudio 添加到您的右键菜单中,这样您就可以从任何目录开始

    R-Gui:将以下内容保存到文件 rguihere.reg 中,然后双击

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Folder\shell\RGui]
    @="R Gui here"
    
    [HKEY_CLASSES_ROOT\Folder\shell\RGui\command]
    @="cmd.exe /c \"pushd  %L &&start rgui --no-restore --no-save\""
    

    RStudio

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Folder\shell\RStudio]
    @="RStudio here"
    
    [HKEY_CLASSES_ROOT\Folder\shell\RStudio\command]
    @="cmd.exe /c \"pushd %L &&start C:\\PROGRA~1\\RStudio\\bin\\rstudio.exe\""
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2011-10-24
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多