load_all loads a package. It roughly simulates what happens
when a package is installed and loaded with
Path to a package, or within a package.
clear package environment and reset file cache before loading
any pieces of the package. This is equivalent to running
force a recompile of DLL from source code, if present.
This is equivalent to running
Additional arguments passed to [pkgload::load].
Loads all data files in
for more details.
Sources all R files in the R directory, storing results in
environment that behaves like a regular package namespace. See
load_code() for more details.
Compiles any C, C++, or Fortran code in the
and connects the generated DLL into R. See
for more details.
functions at the correct times.
If you use testthat, will load all test helpers so
you can access them interactively. Devtools sets the
DEVTOOLS_LOAD environment variable to
let you check whether the helpers are run during package loading.
The namespace environment
<namespace:pkgname>, is a child of
the imports environment, which has the name attribute
imports:pkgname. It is in turn is a child of
<namespace:base>, which is a child of the global environment.
(There is also a copy of the base namespace that is a child of the empty
The package environment
<package:pkgname> is an ancestor of the
global environment. Normally when loading a package, the objects
listed as exports in the NAMESPACE file are copied from the namespace
to the package environment. However,
load_all by default will
copy all objects (not just the ones listed as exports) to the package
environment. This is useful during development because it makes all
objects easy to access.
To export only the objects listed as exports, use
export_all=FALSE. This more closely simulates behavior when
loading an installed package with
library(), and can be
useful for checking for missing exports.
load_all also inserts shim functions into the imports environment
of the loaded package. It presently adds a replacement version of
system.file which returns different paths from
base::system.file. This is needed because installed and uninstalled
package sources have different directory structures. Note that this is not
a perfect replacement for
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.