Uses requireNamespace() to check if a package is already installed and provides options for issuing an error, warning, etc. in case the package is not installed.

Usage

check_for_pkg(package, func = stop)

Arguments

package

the name of the package to check for

func

what should this check call if the package is not installed? This can be any function, but stop, warning, skip, etc. are likely candidates (default: stop)

Value

TRUE if the package is installed, FALSE if it is not (invisibly)

Details

It is only exported for use in examples.

Examples

check_for_pkg("DBI")
check_for_pkg("no-such-package", func = message)
#> The package no-such-package isn't installed but is needed for this action.
#> Please install it with install.packages("no-such-package") and try again.