gpt4 book ai didi

r - 暂时停止 R 记录历史

转载 作者:行者123 更新时间:2023-12-02 02:45:06 27 4
gpt4 key购买 nike

总的来说,我发现它对保存我的 R 历史非常有用。我每周或更多次引用它。控制台中的探索性工作逐渐完善并添加到文件中。

有时,一个命令会有一个 secret ,比如 API key 或使用 secret 信息搜索数据框,在这种情况下,我希望能够禁用仅为该命令保存的历史记录,并在之后立即重新启用它.与 bash 的 ignorespace 一样的东西尽可能选择。

我会很高兴有一个解决方案可以在 R 或 RStudio 中运行,两者都会更好。我知道可以通过转到 Tools > Options > General > Always save history 手动禁用历史记录,但我正在寻找命令(或键盘快捷键)以便快速打开或关闭它。

编辑:我认为可能有用但似乎根本没有帮助的是将“R_HISTFILE”设置为 FALSE 或不存在的文件。至少它对 RStudio 的历史没有帮助。我对它实际做了什么的检查还不是很彻底。

最佳答案

正如我在评论中所述,有一些方法可以避免将 API key 存储在历史文件中。由于该评论似乎获得了一些赞成票,因此在答案中扩展它可能是值得的。

Occasionally a command will have a secret in it like an API key or searching a dataframe with confidential info, in which case I would like to be able to disable history being saved just for that one command and re-enable it immediately after.

我想现在,只能在当前版本的 RStudio 中找到“API key 问题”的解决方案,请参阅段落链接中的评论:“关于 secret 信息:”

但是,在等待解决方案期间,您可能会对以下页面感兴趣:https://cran.r-project.org/web/packages/httr/vignettes/secrets.html .

我认为避免存储 API key 比 data.frame 的 secret 信息更容易。

关于 secret 信息:

介绍时间较长,但“干净”:我认为将它添加为伟大的 rstudioapi 包的功能请求或在此处添加是值得的:

快速介绍,但很脏:- 一个棘手的肮脏解决方法是引入一个插件来删除历史文件中的最后插入。

信息存储

此处描述了设置的存储位置:https://support.rstudio.com/hc/en-us/articles/200534577-Resetting-RStudio-Desktop-s-State .

您可以导航到 Rstudio-desktop 文件夹。例如。在 Windows 上,在资源管理器中输入:%localappdata%\RStudio-Desktop。

您正在寻找的全局选项可以在这里找到:..\monitored\user-settings\user-settings。

Rstudio - 工具 - 全局选项 - 常规中的“始终保存历史记录,...”标志是 ..\monitored\user-settings\user-settings 中的第一个值。

不幸的是,RStudio 不会监听该文件中的更改,因此您必须重新启动 RStudio 才能使更改可见。因此目前暂时无法阻止 Rstudio 记录历史记录。

关于API key,我总结一下那个页面的几种做法:

  • 添加一个“弹出窗口”来询问密码:rstudioapi::askForPassword()
  • 使用环境变量。您避免弹出窗口,但我认为它只是将 secret 信息的记录从“历史记录”移动到 envar。
  • 终于看到 keyring用于将数据存储在操作系统的 secret 存储区中的软件包。

关于r - 暂时停止 R 记录历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55766460/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com