R: Check that packages are installed, without loading them

check_packages_installed {mlr3misc} | R Documentation

## Check that packages are installed, without loading them

### Description

Calls `find.package()` to check if the all packages are installed.

### Usage

    check_packages_installed(
      pkgs,
      warn = TRUE,
      msg = "The following packages are required but not installed: %s"
    )

### Arguments

`pkgs` | (`character()`) Packages to check.
`warn` | (`logical(1)`) If `TRUE`, signals a warning of class `"packageNotFoundWarning"` about the missing packages.
`msg` | (`character(1)`) Format of the warning message. Use `"%s"` as placeholder for the list of packages.

### Value

(`logical()`) named with package names. `TRUE` if the respective package is installed, `FALSE` otherwise.

### Examples

    check_packages_installed(c("mlr3misc", "foobar"), warn = FALSE)

    # catch warning
    tryCatch(check_packages_installed(c("mlr3misc", "foobaaar")),
      packageNotFoundWarning = function(w) as.character(w))

[Package mlr3misc version 0.9.2 Index]