R: A very silent and multipackage require() function

package {svMisc} | R Documentation

## A very silent and multipackage require() function

### Description

This function loads one or several R packages as silently as possible and it returns `TRUE` only if all packages are loaded successfully. If at least one loading fails, a short message is printed.

### Usage

        package(..., warn = TRUE)

### Arguments

`...` | the name of one or several R packages to load (character strings).
`warn` | If `TRUE`, issue a warning if one or several packages are not loaded.

### Value

`TRUE` if all packages are loaded correctly, `FALSE` otherwise. This function is designed to concisely and quitely indicate package requirements in GUI menu or other GUI actions.

### Author(s)

Philippe Grosjean <phgrosjean@sciviews.org>

### See Also

`require`, `pkgManLoad`

### Examples

    ## This should work...
    if (all(package("tools", "methods"))) cat("Fine!\n")
    ## ... but this not
    if (!all(package("tools", "badname", warn = FALSE))) cat("Not fine!\n")

[Package svMisc version 0.9-70 Index]