Skip to content

Commit a2726d6

Browse files
committed
Simplify try_require
1 parent efcc69e commit a2726d6

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

R/utilities.r

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,14 @@ ps <- function(..., sep="", collapse="") do.call(paste, compact(list(..., sep=se
4949
# @param name of package
5050
# @keyword internal
5151
try_require <- function(package) {
52-
available <- suppressMessages(suppressWarnings(sapply(package, require, quietly = TRUE, character.only = TRUE, warn.conflicts=FALSE)))
53-
missing <- package[!available]
52+
available <- suppressMessages(suppressWarnings(
53+
require(package, character.only = TRUE)
54+
))
5455

55-
if (length(missing) > 0)
56-
stop(paste(package, collapse=", "), " package required for this functionality. Please install and try again.", call. = FALSE)
56+
if (!available) {
57+
stop(package, " package required for this functionality. " ,
58+
"Please install and try again.", call. = FALSE)
59+
}
5760
}
5861

5962
# Return unique columns

0 commit comments

Comments
 (0)