| inspect_bfactor_scale {inspector} | R Documentation |
Validate Bayes factor interpretation scales
Description
inspect_bfactor_scale checks if an object is a character
vector of length 1 that is eligible to represent one of
the Bayes factor interpretation scales available in the pcal package. This
can be useful to validate inputs in user-defined functions.
Usage
inspect_bfactor_scale(x)
Arguments
x |
An arbitrary object. |
Details
inspect_bfactor_scale conducts a series of tests to check if x
is a character vector of length 1 that is eligible to
represent one of the Bayes factor interpretation scales available in the
pcal package. Namely, inspect_bfactor_scale checks if:
-
xisNULLor empty. -
xisNAorNaN. -
xis an atomic vector oflength1 The
typeofxis characterThe value of
xis either "Jeffreys" or "Kass-Raftery" (not case sensitive).
Value
inspect_bfactor_scale does not return any output. There are two
possible scenarios:
The call is silent if
xis a character vector oflength1 that is eligible to represent one of the Bayes factor interpretation scales available in thepcalpackage.An informative error message is thrown otherwise.
See Also
-
bfactor_interpretfor the interpretation of Bayes factors. -
bfactor_log_interpretfor the interpretation of the logarithms of Bayes factors. -
inspect_bfactorto check if an object is a numeric vector of valid Bayes factor values. -
inspect_bfactor_logto check if an object is a numeric vector of valid logarithmic Bayes factor values.
Examples
# Calls that pass silently:
x1 <- "Jeffreys"
x2 <- "jeffreys"
x3 <- "kass-raftery"
x4 <- "Kass-Raftery"
inspect_bfactor_scale(x1)
inspect_bfactor_scale(x2)
inspect_bfactor_scale(x3)
inspect_bfactor_scale(x4)
# Calls that throw informative error messages:
mylist <- list(
NULL, NA, NaN, 10, "Bayes", "Jeff",
"kassraftery", c("jeffreys", "kass-raftery")
)
try(inspect_bfactor_scale(mylist[[1]]))
try(inspect_bfactor_scale(mylist[[2]]))
try(inspect_bfactor_scale(mylist[[3]]))
try(inspect_bfactor_scale(mylist[[4]]))
try(inspect_bfactor_scale(mylist[[5]]))
try(inspect_bfactor_scale(mylist[[6]]))
try(inspect_bfactor_scale(mylist[[7]]))
try(inspect_bfactor_scale(mylist[[8]]))