【发布时间】:2014-10-14 03:06:39
【问题描述】:
短版:我正在开发一个 R 包,我目前有一个稳定的版本。我有一些更新要进行,并且想将代码的更新版本与同一 R 环境中的稳定版本进行比较。我该怎么做呢?
我是包开发的新手,我怀疑 dev_mode 在这里很有帮助,但 ?dev_mode 并没有帮助我。
长版:这是我遇到的主要问题......在包里面(我们称之为somePackage)我有一个函数
foo <- function(x){
y <- bar(x) # some other function defined inside my package
y
}
如果我只是在单独的目录中复制 somePackage 以制作开发版本,然后加载两者,R 现在会看到 bar 的两个副本,这会产生冲突。我无法在同一个 R 环境中同时运行 foo 和 bar 的两个版本。
如果我只有一个函数,我可能会做类似somePackage::bar 和somePackage_dev::bar 的事情,但实际上我在somePackage 中有几十个函数,进行这些更改会很乏味,应该是不必要的。
这里的关键是需要在同一环境中运行foo 的两个版本,以便我可以快速轻松地比较两个版本在相同输入上的时序和输出。
【问题讨论】:
标签: r