Skip to content

Commit 6215c8f

Browse files
committed
more engine docs
1 parent 21f0bb2 commit 6215c8f

File tree

11 files changed

+67
-0
lines changed

11 files changed

+67
-0
lines changed

NAMESPACE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ export(set_model_mode)
168168
export(set_new_model)
169169
export(set_pred)
170170
export(show_call)
171+
export(show_engines)
171172
export(show_fit)
172173
export(show_model_info)
173174
export(surv_reg)

NEWS.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# parsnip (development version)
22

3+
* `show_engines()` will provide information on the current set for a model.
4+
35
# parsnip 0.1.3
46

57
* A `glance()` method for `model_fit` objects was added (#325)

R/boost_tree.R

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
#' \item \pkg{Spark}: `"spark"`
6363
#' }
6464
#'
65+
#' For this model, other packages may add additional engines. Use
66+
#' [show_engines()] to see the current set of engines.
6567
#'
6668
#' @includeRmd man/rmd/boost-tree.Rmd details
6769
#'

R/engines.R

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,24 @@ set_engine <- function(object, engine, ...) {
106106
engine = object$engine
107107
)
108108
}
109+
110+
#' Display available engines for a model
111+
#'
112+
#' The possible engines for a model may depend on what packages are loaded. There
113+
#' are some `parsnip`-adjacent packages that only add engines to existing models.
114+
#' @param x The name of a `parsnip` model (e.g., "linear_reg", "mars", etc.)
115+
#' @return A tibble.
116+
#' show_engines("linear_reg")
117+
#' @export
118+
show_engines <- function(x) {
119+
if (!is.character(x) || length(x) > 1) {
120+
rlang::abort("`show_engines()` takes a single character string as input.")
121+
}
122+
res <- try(get_from_env(x), silent = TRUE)
123+
if (inherits(res, "try-error")) {
124+
rlang::abort(
125+
paste0("No results found for model function '", x, "'.")
126+
)
127+
}
128+
res
129+
}

R/linear_reg.R

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
#' \item \pkg{keras}: `"keras"`
4343
#' }
4444
#'
45+
#' For this model, other packages may add additional engines. Use
46+
#' [show_engines()] to see the current set of engines.
47+
#'
4548
#' @includeRmd man/rmd/linear-reg.Rmd details
4649
#'
4750
#' @note For models created using the spark engine, there are

R/logistic_reg.R

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@
4040
#' \item \pkg{keras}: `"keras"`
4141
#' }
4242
#'
43+
#' For this model, other packages may add additional engines. Use
44+
#' [show_engines()] to see the current set of engines.
45+
#'
4346
#' @includeRmd man/rmd/logistic-reg.Rmd details
4447
#'
4548
#' @note For models created using the spark engine, there are

man/boost_tree.Rd

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/linear_reg.Rd

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/logistic_reg.Rd

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/show_engines.Rd

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)