在 R 脚本中重新排列函数的编程方式

Programmatic way to re-arrange functions in scripts in R

我的团队有几十个函数存在于几个不同的 R 脚本文件中。

我们已经意识到我们希望将其中一些函数从 R 文件 A 移动到 R 文件 B,并将其他函数移动到一个尚不存在的 R 文件 C 中。

是否有人知道任何可以促进解析和重新排列的工具或包?

我希望不要重新发明轮子。

也许在开发工具中?

假设我所有的函数都在file.r,

a <- function(x) x+1
b <- function(x) x+2

我可以在新的会话中加载它们,

source("file.r")

并将它们输出到新文件中,

lapply(c("a", "b"), function(name) dump(name, file=paste0(name,".r")))

(这里创建两个文件,a.rb.r,但显然你可以不同地排列它们。