有没有办法以编程方式将 R 源代码保存到文件中?
Posted
技术标签:
【中文标题】有没有办法以编程方式将 R 源代码保存到文件中?【英文标题】:Is there a way to save R source code to a file programmatically? 【发布时间】:2019-05-20 00:25:36 【问题描述】:我确定这个问题已经得到解答,但我在谷歌上搜索了错误的术语。我有许多 R 脚本,允许我手动输入各种参数、运行代码并将结果保存到唯一目录。每次运行代码时,我都会输入不同的参数。我想记录参数和结果,但我不想为每个参数运行saveRDS
或writeLines
。由于参数通常是我在脚本顶部手动输入的文本值,例如search_term = "transcription"
只需将源代码的文本保存到唯一的目录中就可以完成这项工作(这也可以让我返回并查看源代码中破坏/修复代码的任何小调整)。
更多搜索发现rstudioapi::getSourceEditorContext()$path
,它为我提供了源代码文件的路径。然后我可以使用file.copy
将源复制到唯一目录。但是我必须记住在运行之前保存源代码,否则保存的将是旧版本。所以我想问题的第二部分是,有没有办法从同一个脚本中以编程方式保存脚本?
谢谢。
【问题讨论】:
【参考方案1】:如果你在 RStudio 中工作,你可以使用rstudioapi::documentSave
。这是一个例子
library(rstudioapi)
version = 1
documentSave(getActiveDocumentContext())
【讨论】:
以上是关于有没有办法以编程方式将 R 源代码保存到文件中?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法以编程方式(使用宏)在 calc open office 中附加文件(.txt)?