有没有办法以编程方式将 R 源代码保存到文件中?

Posted

技术标签:

【中文标题】有没有办法以编程方式将 R 源代码保存到文件中?【英文标题】:Is there a way to save R source code to a file programmatically? 【发布时间】:2019-05-20 00:25:36 【问题描述】:

我确定这个问题已经得到解答,但我在谷歌上搜索了错误的术语。我有许多 R 脚本,允许我手动输入各种参数、运行代码并将结果保存到唯一目录。每次运行代码时,我都会输入不同的参数。我想记录参数和结果,但我不想为每个参数运行saveRDSwriteLines。由于参数通常是我在脚本顶部手动输入的文本值,例如search_term = "transcription" 只需将源代码的文本保存到唯一的目录中就可以完成这项工作(这也可以让我返回并查看源代码中破坏/修复代码的任何小调整)。

更多搜索发现rstudioapi::getSourceEditorContext()$path,它为我提供了源代码文件的路径。然后我可以使用file.copy 将源复制到唯一目录。但是我必须记住在运行之前保存源代码,否则保存的将是旧版本。所以我想问题的第二部分是,有没有办法从同一个脚本中以编程方式保存脚本?

谢谢。

【问题讨论】:

【参考方案1】:

如果你在 RStudio 中工作,你可以使用rstudioapi::documentSave。这是一个例子

library(rstudioapi)
version = 1
documentSave(getActiveDocumentContext())

【讨论】:

以上是关于有没有办法以编程方式将 R 源代码保存到文件中?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将所有脏文件保存在 MatLab 中

有没有办法以编程方式(使用宏)在 calc open office 中附加文件(.txt)?

有没有办法以编程方式获取应用程序的当前代码签名身份和/或配置文件?

将近似结果保存在 R 之外

有没有办法以编程方式使给定 RGB 值的颜色变暗?

如何以编程方式将 OS X“标签”添加到文件中?