4
4
# ' @description
5
5
# ' `quantile_reg()` generates a quantile regression model _specification_ for
6
6
# ' the [tidymodels](https://www.tidymodels.org/) framework. Currently, the
7
- # ' only supported engine is [quantreg::rq()].
7
+ # ' only supported engine is "rq" which uses [quantreg::rq()].
8
8
# '
9
9
# ' @param mode A single character string for the type of model.
10
10
# ' The only possible value for this model is "regression".
@@ -49,15 +49,15 @@ quantile_reg <- function(mode = "regression", engine = "rq", tau = 0.5) {
49
49
)
50
50
}
51
51
52
-
53
52
make_quantile_reg <- function () {
54
53
parsnip :: set_new_model(" quantile_reg" )
55
54
parsnip :: set_model_mode(" quantile_reg" , " regression" )
56
- parsnip :: set_model_engine(" quantile_reg" , " regression" , eng = " rq" )
57
- parsnip :: set_dependency(" quantile_reg" , eng = " rq" , pkg = " quantreg" )
58
55
59
56
60
57
58
+ parsnip :: set_model_engine(" quantile_reg" , " regression" , eng = " rq" )
59
+ parsnip :: set_dependency(" quantile_reg" , eng = " rq" , pkg = " quantreg" )
60
+
61
61
parsnip :: set_model_arg(
62
62
model = " quantile_reg" ,
63
63
eng = " rq" ,
@@ -73,10 +73,12 @@ make_quantile_reg <- function() {
73
73
mode = " regression" ,
74
74
value = list (
75
75
interface = " formula" ,
76
- protect = c(" formula" , " data" ),
76
+ protect = c(" formula" , " data" , " weights " ),
77
77
func = c(pkg = " quantreg" , fun = " rq" ),
78
- defaults = list (method = " br" , na.action = stats :: na.omit ,
79
- model = FALSE )
78
+ defaults = list (
79
+ method = " br" ,
80
+ na.action = rlang :: expr(stats :: na.omit ),
81
+ model = FALSE )
80
82
)
81
83
)
82
84
0 commit comments