如何在程序包开发期间调用最新的R函数实现?

时间:2018-03-14 10:30:37

标签: r

设定:

  • 我正在自己的程序包foo.bar()中编辑函数MyPkg的正文。
  • 我在包的根目录中启动了一个R会话(DESCRIPTION所在的位置)。
  • 为了更好的衡量,我开始干净利落地

    devtools ::重载()

  • 要确认foo.bar我正在投放的MyPkg版本,我致电:

    查找( “foo.bar”)

并获得:

[1] ".GlobalEnv"

这意味着当我拨打foo.bar时,我会调用为我的用户帐户安装的功能。

对我来说,为我的用户帐户安装了MyPkg是多么晦涩(或为什么有必要),可能只是致电devtools::reload()devtools::test()

如何指定我想从当前<root>/R文件夹中调用给定函数的最新版本?

1 个答案:

答案 0 :(得分:0)

您可以使用load_all()中的devtools加载正在开发中的软件包并允许您使用它(例如其功能),就好像它已安装并加载一样。

如果您当前的工作目录是您的包的根目录,请输入

devtools::load_all()

如果root不在当前工作目录中,则将绝对路径作为参数传递给root:

devtools::load_all('/absolute/path/to/MyPkg')

要删除您在全球环境中定义的功能,请使用rm(),例如rm(foo.bar)