环境
- RStudio 1.1.383
- R 3.5.1
通过RStudio生成包工程文件。
打包
控制台输入如下命令
1. document()
函数说明、命名空间信息等都需要通过roxygen2生成。
devtools::document()
2. check
devtools::check()
最终会得到如下的信息汇总,errors是必须要排除的。
3. build
生成源代码包(.tar)
devtools::build()
生成二进制包(.zip)
devtools::build(binary = TRUE)
Attention: Rstudio 本身提供了打包的按钮如下:
但是通过这种方式打包,似乎不能生成vignette文件。即使勾上了vignettes(如下图示所示)也不能成功打包vignette文件。所以还是用命令手动执行,实际上通过打包过程中显示的信息也可以看出来,对于.tar.gz形式的源码包是会在打包过程中生成vignette文件的,而二进制包则不会。
安装
通过本地文件
# change the path to your own.
path <- 'dir/'
# win
pkgfile.zip <- paste0(path, 'yourpkg.zip')
install.packages(pkgfile.zip, repos = NULL, type = "win.binary")
# linux
pkgfile.tar <- paste0(path, 'yourpkg.tar.gz')
install.packages(pkgfile.tar, repos = NULL, type = "source")
删除
remove.packages('yourpkg')