R/eval_quantile.R

Defines functions enframe_quantile eval_quantile.dst eval_quantile

Documented in enframe_quantile eval_quantile

#' Distribution Quantiles
#'
#' Access a distribution's quantiles.
#'
#' @inheritParams eval_cdf
#' @return The evaluated quantiles in vector form (for `eval_`) and data frame
#' or tibble form (for `enframe_`).
#' @examples
#' d <- dst_unif(0, 4)
#' eval_quantile(d, at = 1:9 / 10)
#' enframe_quantile(d, at = 1:9 / 10)
#' @family distributional representations
#' @rdname quantile
#' @export
eval_quantile <- function(distribution, at) UseMethod("eval_quantile")

#' @export
eval_quantile.dst <- function(distribution, at) {
	eval_quantile_from_cdf(distribution, at = at, tol = 1e-9, maxiter = 200)
}

#' @rdname quantile
#' @export
enframe_quantile <- function(..., at, arg_name = ".arg", fn_prefix = "quantile",
							 sep = "_") {
	enframe_general(..., at = at, arg_name = arg_name, fn_prefix = fn_prefix,
					sep = sep, eval_fn = eval_quantile)
}
vincenzocoia/distionary documentation built on March 5, 2024, 3:13 a.m.