swh:1:snp:2c68a6c5a8af2f06ac2c0225927f25b54fd1f9d0
Tip revision: e1fa15d202de277bb07e58bb3013557724072b2b authored by Dominique Makowski on 22 September 2019, 15:30:05 UTC
version 0.3.0
version 0.3.0
Tip revision: e1fa15d
print.bayesfactor_models.R
#' @importFrom insight print_color
#' @export
print.bayesfactor_models <- function(x, digits = 2, log = FALSE, ...) {
BFE <- x
denominator <- attr(BFE, "denominator")
grid.type <- attr(BFE, "BF_method")
BFE <- as.data.frame(BFE)
if (log) {
BFE$BF <- log(BFE$BF)
}
BFE$BF <- .format_big_small(BFE$BF, digits = digits)
# indicate null-model
BFE$Model[BFE$Model == "1"] <- "(Intercept only)"
BFE$Model <- paste0(" [", seq_len(nrow(BFE)), "] ", BFE$Model)
denM <- .trim(BFE$Model[denominator])
BFE <- BFE[-denominator, ]
BFE$Model <- format(BFE$Model)
colnames(BFE) <- c(format(" Model", width = max(nchar(BFE$Model))), "Bayes Factor")
insight::print_color("# Bayes Factors for Model Comparison\n\n", "blue")
print.data.frame(BFE, digits = digits, quote = FALSE, row.names = FALSE)
cat("\n* Against Denominator: ")
insight::print_color(denM, "cyan")
cat("\n* Bayes Factor Type: ")
insight::print_color(grid.type, "cyan")
cat("\n")
if (log) insight::print_color("\nBayes Factors are on the log-scale.\n", "red")
invisible(x)
}