R包开发-项目中使用的旧版本函数
R package development - old version of function used in project
我正在使用 RStudio 中的 devtools
在本地开发一个包。修改函数后,当我尝试从项目中调用它时,R 继续使用旧版本的函数。
我的工作流程是:
- 修改函数并保存
- 致电
Build & Reload
- 在包开发中使用一些示例代码测试功能
项目(之后我经常 运行 另一个
Build & Reload
)
- 转到我要使用
中函数的项目
- 致电
library(my_library)
但是我刚刚做的修改不会生效。这个工作流程有什么问题?
?devtools::build
:
Building converts a package source directory into a single bundled file. If binary = FALSE this creates a tar.gz package that can be installed on any platform, provided they have a full development environment (although packages without source code can typically be install out of the box). If binary = TRUE, the package will have a platform specific extension (e.g. .zip for windows), and will only be installable on the current platform, but no development environment is needed.
我的解读是您仍然需要 devtools::install()
您的包裹。构建只是创建二进制文件,它不会安装新版本。
我正在使用 RStudio 中的 devtools
在本地开发一个包。修改函数后,当我尝试从项目中调用它时,R 继续使用旧版本的函数。
我的工作流程是:
- 修改函数并保存
- 致电
Build & Reload
- 在包开发中使用一些示例代码测试功能
项目(之后我经常 运行 另一个
Build & Reload
) - 转到我要使用 中函数的项目
- 致电
library(my_library)
但是我刚刚做的修改不会生效。这个工作流程有什么问题?
?devtools::build
:
Building converts a package source directory into a single bundled file. If binary = FALSE this creates a tar.gz package that can be installed on any platform, provided they have a full development environment (although packages without source code can typically be install out of the box). If binary = TRUE, the package will have a platform specific extension (e.g. .zip for windows), and will only be installable on the current platform, but no development environment is needed.
我的解读是您仍然需要 devtools::install()
您的包裹。构建只是创建二进制文件,它不会安装新版本。