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

时间:2016-10-13 14:34:27

标签: r file-io editing

我正在寻找R中是否有办法将.R文件的源代码作为文本读取。我想要做的是给出.R文件的路径,让R获取该R文件并返回该R文件​​的文本源代码。

之后,我计划对源代码进行gsub编辑,然后将编辑后的文本保存到同一位置(我相信我可以使用save功能)。 gsub正则表达式是可靠的(因为我编写了代码)并知道它只匹配我想要匹配和替换的内容。

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

1 个答案:

答案 0 :(得分:1)

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