@@ -79,6 +79,9 @@ model_printer <- function(x, ...) {
79
79
is_missing_arg <- function (x )
80
80
identical(x , quote(missing_arg()))
81
81
82
+ model_info_table <-
83
+ utils :: read.delim(system.file(" models.tsv" , package = " parsnip" ))
84
+
82
85
# given a model object, return TRUE if:
83
86
# * the model is supported without extensions
84
87
# * the model needs an extension and it is loaded
@@ -95,7 +98,7 @@ has_loaded_implementation <- function(spec_, engine_, mode_) {
95
98
get_from_env(spec_ ) %> %
96
99
dplyr :: filter(mode %in% mode_ , !! eng_cond )
97
100
pars <-
98
- utils :: read.delim(system.file( " models.tsv " , package = " parsnip " )) %> %
101
+ model_info_table %> %
99
102
dplyr :: filter(model == spec_ , !! eng_cond , mode %in% mode_ , is.na(pkg ))
100
103
101
104
if (nrow(pars ) > 0 || nrow(avail ) > 0 ) {
@@ -120,7 +123,7 @@ inform_missing_implementation <- function(spec_, engine_, mode_) {
120
123
show_engines(spec_ ) %> %
121
124
dplyr :: filter(mode == mode_ , engine == engine_ )
122
125
all <-
123
- utils :: read.delim(system.file( " models.tsv " , package = " parsnip " )) %> %
126
+ model_info_table %> %
124
127
dplyr :: filter(model == spec_ , mode == mode_ , engine == engine_ , ! is.na(pkg )) %> %
125
128
dplyr :: select(- model )
126
129
0 commit comments