我正在寻找R中是否有办法将.R文件的源代码作为文本读取。我想要做的是给出.R文件的路径,让R获取该R文件并返回该R文件的文本源代码。
之后,我计划对源代码进行gsub
编辑,然后将编辑后的文本保存到同一位置(我相信我可以使用save
功能)。 gsub
正则表达式是可靠的(因为我编写了代码)并知道它只匹配我想要匹配和替换的内容。
当然,在尝试任何此类操作之前,我都会备份所有内容。我遇到的问题最多的部分是将.R文件的代码读作要编辑的文本。我也不确定这是否会破坏R文件的格式,但显然最好不要这样做。非常感谢任何帮助!
答案 0 :(得分:1)
code <- readLines("<path>")
code_edited <- gsub("foo", "bar", code)
writeLines(code_edited, "<path>")