https://www.prestevez.com/post/r-package-tutorial/
1、加载开发所需 R 包
library(usethis)
library(devtools)
library(roxygen2)
2、在当前工作路径创建 R 包
usethis::create_package("myRpkg") # 在当前路径创建 myRpkg/ 文件夹(包框架)
3、打开项目文件
# 进入 myRpkg/ 目录
# 打开 myRpkg.Rproj
4、写函数及函数注释框架
# 1、在 myRpkg/R/ 下创建 R 脚本
# 2、写好函数后光标放在函数内部
# 3、菜单栏--code--Insert Roxygen Skeleton
# 或
# 快捷键 Ctrl + Alt + Shift +R
5、引用 R 包
# 当我们的包依赖于其它包/函数时,需要说明,以在函数安装及调用过程中正确处理
# 用法
# usethis::use_package(package = "<packages name>",
# type = "<type>",
# min_version)
# type: Imports、Depends 或 Suggests
# 1、只需要引用包中的某个函数,在你的函数中需 通过:package::fun() 使用
usethis::use_package(package = "<packages name>", type = "Imports")
# 2、完全依赖于某个包,安装时会自动下载
usethis::use_package(package = "<packages name>", type = "Depends")
# 3、建议下载 (安装过程中不会安装此包),通常是代码示例需要
usethis::use_package(package = "<packages name>", type = "Suggests")
6、封装 R 包
# 1、生成文档
# 即从函数的代码和注释中生成标准化的帮助文档文件、以及 namespace 文件
devtools::document()
# 2、构建
# 即将以上所有文件,以及各部分关系构建成一个可供使用的 R包,输出在当前工作路径
devtools::build()
# 3、安装
# 菜单栏 --- build --- Install Package
# 此方法不生成安装包(tar.gz)
现在就可以使用了!!