Skip to content

Commit 926d587

Browse files
committed
helper methods
1 parent 30760de commit 926d587

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

NAMESPACE

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
S3method(.censoring_weights_graf,default)
44
S3method(.censoring_weights_graf,model_fit)
5+
S3method(as.matrix,quantile_pred)
56
S3method(as_tibble,quantile_pred)
67
S3method(augment,model_fit)
78
S3method(autoplot,glmnet)
@@ -232,6 +233,7 @@ export(extract_fit_engine)
232233
export(extract_fit_time)
233234
export(extract_parameter_dials)
234235
export(extract_parameter_set_dials)
236+
export(extract_quantile_levels)
235237
export(extract_spec_parsnip)
236238
export(find_engine_files)
237239
export(fit)

R/aaa_quantiles.R

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ new_quantile_pred <- function(values = list(), quantile_levels = double()) {
6464
#'
6565
#' # tidy format
6666
#' as_tibble(v)
67+
#'
68+
#' # matrix format
69+
#' as.matrix(v)
6770
quantile_pred <- function(values, quantile_levels = double()) {
6871
check_quantile_pred_inputs(values, quantile_levels)
6972
quantile_levels <- vctrs::vec_cast(quantile_levels, double())
@@ -178,3 +181,18 @@ as_tibble.quantile_pred <-
178181
.row = rep(1:n_samp, each = n_quant)
179182
)
180183
}
184+
185+
#' @export
186+
as.matrix.quantile_pred <- function(x, ...) {
187+
num_samp <- length(x)
188+
matrix(unlist(x), nrow = num_samp)
189+
}
190+
191+
#' @export
192+
#' @rdname quantile_pred
193+
extract_quantile_levels <- function(x) {
194+
if ( !inherits(x, "quantile_pred") ) {
195+
cli::cli_abort("{.arg x} should have class {.val quantile_pred}.")
196+
}
197+
attr(x, "quantile_levels")
198+
}

man/quantile_pred.Rd

Lines changed: 6 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)