我正在用 R 开发一个包。我们称之为mypkg
.
因为某些函数在从包中运行时表现不同(我不确定为什么——但这不是问题),我正在编辑包中的函数,然后从命令行重新构建包。由于某种原因,给定的 R 实例保留旧版本的函数,即使源已更改并且包已重新构建和重新安装。我需要启动一个新实例来查看更改。
这是典型的工作流程。
myfunction()
对in 进行更改mypkg.R
- 在 R 中:
detach(package:mypkg); remove.packages("mypkg")
- 命令行:
R CMD INSTALL --build c:\mypkg
- 通知我它已安装到默认库
- 在 R 中:
library(mypkg)
- 在 R 中:
myfunction()
运行更改前的先前版本。
[接下来我要避免的三个步骤]
- 启动一个新的 R 实例
- 在 R 中:
library(mypkg)
myfunction()
按预期工作
在 R.2.14.1 下运行。
我正在寻找有关如何改进此工作流程以避免启动新 R 实例的建议。