expect_summary_eq <- function(x, y) {
class(x) <- setdiff(class(x), "ssvs_summary")
class(y) <- setdiff(class(y), "ssvs_summary")
expect_equal(x, y)
}
test_that("summary works", {
predictors <- c("cyl", "disp", "hp", "drat", "wt", "vs", "am", "gear", "carb", "mpg")
outcome <- "qsec"
set.seed(1000)
results_simple <- ssvs(data = mtcars, x = predictors, y = outcome, progress = FALSE)
summary_simple <- read.csv(system.file("testdata/summary_simple.csv", package = "SSVS"), check.names = FALSE)
expect_s3_class(summary(results_simple), "ssvs_summary")
expect_summary_eq(summary_simple, summary(results_simple, interval = 0.95))
summary_ordered <- summary_simple[order(summary_simple$MIP, decreasing = TRUE), ]
expect_summary_eq(summary_ordered, summary(results_simple, interval = 0.95, ordered = TRUE))
expect_equal(nrow(summary(results_simple, interval = 0.95, threshold = 0.5)), 3)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.