这里汇总的信息和视频解读推荐每个想要进阶和学习 R 包开发的读者看一看,是我两年开发经验的一个总结。R 包的开发目前是前所未有的简单,但大部分 R 用户不了解,无从下手,希望这篇文章可以为大家减少一些拦路虎(下方有二维码可以直达视频)。
资料:
R 包开发最好和 Git(GitHub) 结合使用。
内容:
usethis::use_data()/usethis::use_data_raw()
gitignore
.Rbuildignore
devtools::load_all()
devtools::check()
usethis::use_pipe()
usethis::use_tidy_eval()
理解非标准计算阅读 https://shixiangwang.github.io/home/cn/post/2019-07-08-dplyr-programming/{{}}
使用方法见 https://shixiangwang.github.io/home/cn/post/2019-08-04-rlang-operator-curly-curly/usethis::use_badge()
usethis::use_lifecycle()
usethis::use_gpl3_license()
usethis::use_readme_rmd()
/usethis::use_readme_md()
usethis::use_news_md()
usethis::use_citation()
usethis::use_vignette()
usethis::use_pkgdown()
and pkgdown::build_site()
rlib/actions
- https://github.com/r-lib/actionsusethis::use_travis()
usethis::use_appveyor()
usethis::use_coverage()
devtools::check()
rhub::check_for_cran()
这个包提供的测试功能比较丰富devtools::submit_cran()
总结一下要点:
devtools::check()
显示的 NOTE/WARNING/ERROR[1]小抄: package-development.pdf