【问题标题】:Saving .R script File Using Script使用脚本保存 .R 脚本文件
【发布时间】:2016-07-12 14:46:47
【问题描述】:

我正在使用 R Studio,我想保存我的脚本(即左上面板)。但是,我能找到的唯一方法是单击蓝色软盘图标进行保存或使用下拉菜单文件 > 保存 > 名称。R

除了使用这些快捷方式将脚本保存到 .R 文件之外,还有其他方法吗?或者快捷方式是唯一的方法吗?

谢谢。

【问题讨论】:

  • 如果你在 Windows 上,经典的 Ctrl + S
  • 感谢您的回复。该建议对于快速保存很有用,但我希望能够添加一些脚本,使我能够保存 .R 文件。如果可能的话,我真的很想在我的脚本中构建保存命令。
  • 你想完成什么?您是要保存以前未保存的脚本(例如“未命名”选项卡)还是要保存磁盘上已经存在的脚本?
  • 我正在尝试同时完成这两项工作 - 保存以前未命名的脚本并尝试保存现有脚本
  • 我正在寻找同样的东西来运行保存(未保存的).R 文件的脚本...您找到解决方案了吗?

标签: r rstudio


【解决方案1】:

您可以使用rstudioapi::documentSave() 将当前打开的脚本文件保存到磁盘。

从源文档可以看出,它可以与getActiveDocumentContext()$id返回的id结合使用,以确保保存的文档是运行脚本的文档。

为了您的预期用途,请尝试:

rstudioapi::documentSave(rstudioapi::getActiveDocumentContext()$id)

为了将来参考,这里是rstudioapi的参考手册: https://cran.rstudio.com/web/packages/rstudioapi/rstudioapi.pdf

【讨论】:

  • 我得到了结果TRUE,但是当前的新文件没有保存。你知道如何实际保存文件吗?我的文件是.Rmd
  • 那是 R markdown 文档,不是 R 脚本文件。我不知道那会怎样。编辑:当您编织降价文档时,它应该自动保存。我认为 Ctrl+S 是您唯一的解决方案。
【解决方案2】:

我还不允许发表评论,但这是指上面的评论,这不适用于 .rmd 文件:

rstudioapi::documentSave(rstudioapi::getActiveDocumentContext()$id) 

我试过了,在 Rstudio 版本 1.2.5042 中它似乎确实有效。

【讨论】:

  • 请注意,如果您将其包含在顶部 RMarkdown 笔记本中,它将无法正确编织并引发错误。
【解决方案3】:

R 中的每个新选项卡(由 ctrl+shift+n 创建)都可以通过在相应选项卡中使用 ctrl+s 来独立保存。但是,如果您打算重命名文件,则可以像重命名 Windows 中的任何文件一样进行操作(转到文件位置并单击文件名)。希望我的回答对您有所帮助!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 2014-04-10
  • 1970-01-01
  • 2022-06-22
  • 1970-01-01
  • 2010-10-05
相关资源
最近更新 更多