从 .R 文件中读取源代码,编辑它,然后保存它

Reading In Source Code From .R File, Editing It, Then Saving It

我想看看 R 中是否有一种方法可以将 .R 文件的源代码作为文本读取。我想做的是提供 .R 文件的路径,让 R 获取该 R 文件和 return 该 R 文件的文本源代码。

之后,我打算对源代码进行gsub编辑,然后将编辑后的文本保存到同一位置(我相信我可以使用save功能) . gsub 正则表达式是可靠的(正如我编写的代码)并且知道它只会匹配我希望它匹配和替换的内容。

当然,我会在尝试任何这些之前备份所有内容。我遇到最多问题的部分是读取 .R 文件的代码作为要编辑的文本。我也不确定这是否会破坏 R 文件的格式,但显然最好不要这样做。非常感谢任何帮助!

code <- readLines("<path>")
code_edited <- gsub("foo", "bar", code)
writeLines(code_edited, "<path>")