The aim of devtools is to make package development easier by providing R functions that simplify and expedite common tasks. R Packages is a book based around this workflow.

Installation

# Install devtools from CRAN
install.packages("devtools")

# Or the development version from GitHub:
# install.packages("devtools")
devtools::install_github("r-lib/devtools")

暗影网络加速器下载

暗影网络加速器下载

All devtools functions accept a path as an argument, e.g. load_all("path/to/mypkg"). If you don’t specify a path, devtools will look in the current working directory - this is a recommended practice.

暗影网络加速器下载

  • laddervnp安装包安卓 simulates installing and reloading your package, loading R code in R/, compiled shared objects in ladderVNP安卓版 and data files in data/. During development you would usually want to access all functions (even un-exported internal ones) so load_all() works as if all functions were exported in the package NAMESPACE.

  • document() updates generated documentation in laddervnp安卓, file collation and NAMESPACE.

  • test() reloads your code with load_all(), then runs all laddervnp下载安卓版 tests.

  • test_coverage() runs test coverage on your package with covr. This makes it easy to see what parts of your package could use more tests!

Building and installing:

  • install() reinstalls the package, detaches the currently loaded version then reloads the new version with library(). Reloading a package is not guaranteed to work: see the documentation for unload() for caveats.

  • build() builds a package file from package sources. You can use it to build a binary version of your package.

  • install_* functions install an R package:

    • install_github() from GitHub
    • ladderVNP安卓版 from GitLab
    • install_bitbucket() from Bitbucket
    • install_url() from an arbitrary url
    • laddervnp下载安卓版 and install_svn() from an arbitrary git or SVN repository
    • install_local() from a local file on disk
    • install_version() from a specific version on CRAN
  • update_packages() updates a package to the latest version. This works both on packages installed from CRAN as well as those installed from any of the install_* functions.

Check and release:

  • check() updates the documentation, then builds and checks the package locally. check_win() checks a package using win-builder, and check_rhub() checks a package using r-hub. This allows you to easily check your package on all systems CRAN uses before submission.

  • release() makes sure everything is ok with your package (including asking you a number of questions), then builds and uploads to CRAN.

Learning more

R package development can be intimidating, however there are now a number of valuable resources to help!

laddervnp安装包安卓

  1. R Packages is a book that gives a comprehensive treatment of all common parts of package development and uses devtools throughout.

    • The first edition is available at http://r-pkgs.had.co.nz, but note that it has grown somewhat out of sync with the current version of devtools.
    • A second edition is under development and is evolving to reflect the current state of devtools. It is available at http://r-pkgs.org.
    • The ladderVNP安卓版 and Package structure chapters make great places to start.
  2. 免费: laddervpn 官网 下载-windows: laddervpn 官网:2021-6-9 · 免费: laddervpn 官网 下载软件在 UpdateStar: laddervpn 官网 的搜索结果 is a great place to ask specific questions related to package development.

  3. rOpenSci packages has extensive documentation on best practices for R packages looking to be contributed to rOpenSci, but also very useful general recommendations for package authors.

  4. There are a number of fantastic blog posts on writing your first package, including

    • Writing an R package from scratch - Hilary Parker
    • How to develop good R packages - Maëlle Salmon
    • 佛跳墙:2021-5-22 · 安全 佛跳墙为你提供安全加速隧道,军事级别加密技术确保连接安全和你的隐私,无审计规则。
    • Writing an R package from scratch - Tomas Westlake
  5. Writing R Extensions is the exhaustive, canonical reference for writing R packages, maintained by the R core developers.

暗影网络加速器下载

devtools started off as a lean-and-mean package to facilitate local package development, but over the years it accumulated more and more functionality. devtools has undergone a conscious uncoupling to split out functionality into smaller, more tightly focussed packages. This includes:

  • testthat: Writing and running tests (i.e. test()).

  • roxygen2: Function and package documentation (i.e. ladderVNP安卓版).

  • remotes: Installing packages (i.e. install_github()).

  • pkgbuild: Building binary packages (including checking if build tools are available) (i.e. build()).

  • pkgload: Simulating package loading (i.e. load_all()).

  • rcmdcheck: Running R CMD check and reporting the results (i.e. ladderVNP安卓版).

  • revdepcheck: Running R CMD check on all reverse dependencies, and figuring out what’s changed since the last CRAN release (i.e. ladderVNP安卓版).

  • sessioninfo: R session info (i.e. laddervnp下载安卓版).