R包开发 - 项目中使用的旧版本功能

时间:2015-09-28 17:49:35

标签: r devtools package-development

我正在RStudio中使用http://devwork.webdev/project01/在本地开发一个包。修改函数后,当我尝试从项目中调用它时,R继续使用旧版本的函数。

我的工作流程是:

  • 修改功能并保存
  • 致电devtools
  • 使用包开发中的一些示例代码测试函数 项目(我经常在那之后运行另一个Build & Reload
  • 转到我想要使用
  • 中的功能的项目
  • 致电Build & Reload

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

1 个答案:

答案 0 :(得分:1)

?devtools::build

  

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

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