4

我正在使用devtoolsRStudio 在本地开发一个包。修改函数后,当我尝试从项目中调用它时,R 继续使用旧版本的函数。

我的工作流程是:

  • 修改函数并保存
  • 称呼Build & Reload
  • 使用包开发项目中的一些示例代码测试该功能(Build & Reload之后我经常运行另一个)
  • 转到我要在其中使用该功能的项目
  • 称呼library(my_library)

但是我刚刚做的修改不会有效。这个工作流程有什么问题?

4

1 回答 1

1

?devtools::build

构建将包源目录转换为单个捆绑文件。如果 binary = FALSE 这将创建一个可以安装在任何平台上的 tar.gz 包,前提是它们具有完整的开发环境(尽管没有源代码的包通常可以开箱即用地安装)。如果 binary = TRUE,包将具有特定于平台的扩展名(例如 Windows 的 .zip),并且只能在当前平台上安装,但不需要开发环境。

我的阅读是你仍然需要devtools::install()你的包裹。构建只是创建二进制文件,它不会安装新版本。

于 2015-09-28T18:08:09.973 回答