| inspect_par_beta {inspector} | R Documentation |
Validate parameters for the Beta distribution
Description
inspect_par_beta checks if an object is an eligible vector of
parameters for the Beta distribution. This can be useful to validate inputs,
intermediate calculations or outputs in user-defined functions.
Usage
inspect_par_beta(x)
Arguments
x |
An arbitrary object. |
Details
inspect_par_beta conducts a series of tests to check if x is an
eligible vector of parameters for the Beta distribution. Namely,
inspect_par_beta checks if:
-
xisNULLor empty. -
xis an atomic vector -
xis numeric -
xhaslength2 -
xhasNAorNaNvalues. All elements of
xare positive.
Value
inspect_par_beta does not return any output. There are two possible
outcomes:
The call is silent if
xis an eligible vector of parameters for the Beta distribution.An informative error message is thrown otherwise.
See Also
-
inspect_par_bernoullito validate parameters for the Bernoulli/Binomial distribution. -
inspect_par_multinomialto validate parameters for the Multinomial distribution. -
inspect_par_dirichletto validate parameters for the Dirichlet distribution. -
inspect_par_haldaneto validate parameters for the Haldane distribution.
Examples
# Calls that pass silently:
x1 <- c(1, 1)
x2 <- c(2, 5)
inspect_par_beta(x1)
inspect_par_beta(x2)
# Calls that throw an informative error message:
mylist <- list(
NULL, 1, factor(1, 1),
matrix(c(1, 1)), c("1", "1"), list(1, 1), c(1, NA),
c(1, NaN), c(TRUE, FALSE), numeric(0), c(-1, 1)
)
try(inspect_par_beta(mylist[[1]]))
try(inspect_par_beta(mylist[[2]]))
try(inspect_par_beta(mylist[[3]]))
try(inspect_par_beta(mylist[[4]]))
try(inspect_par_beta(mylist[[5]]))
try(inspect_par_beta(mylist[[6]]))
try(inspect_par_beta(mylist[[7]]))
try(inspect_par_beta(mylist[[8]]))
try(inspect_par_beta(mylist[[9]]))
try(inspect_par_beta(mylist[[10]]))
try(inspect_par_beta(mylist[[11]]))