Nothing
context('special chars')
e <- function(x) composeTerm(paste0(x, ' :`"\''))
p <- paste0
data('ToothGrowth')
ToothGrowth$dose <- as.factor(ToothGrowth$dose)
colnames(ToothGrowth) <- paste0(colnames(ToothGrowth), ' :`"\'')
test_that('ttestBF accepts column names with special chars', {
formula <- p(e('len'), '~', e('supp'))
formula <- as.formula(formula)
results <- ttestBF(formula=formula, data=ToothGrowth)
expect_that(results, is_a("BFBayesFactor"))
expect_that(length(results), is_equivalent_to(1))
})
test_that('anovaBF accepts column names with special chars', {
formula <- p(e('len'), '~', e('supp'))
formula <- as.formula(formula)
results <- anovaBF(formula=formula, data=ToothGrowth)
expect_that(results, is_a("BFBayesFactor"))
expect_that(length(results), is_equivalent_to(1))
formula <- p(e('len'), '~', e('supp'), '*', e('dose'))
formula <- as.formula(formula)
results <- anovaBF(formula=formula, data=ToothGrowth)
expect_that(results, is_a("BFBayesFactor"))
expect_that(length(results), is_equivalent_to(4))
})
test_that('generalTestBF accepts column names with special chars', {
data(puzzles)
names(puzzles) <- paste0(colnames(puzzles), ' :`"\'')
formula <- p(e('RT'), '~', e('shape'), '*', e('color'), '*', e('ID'))
formula <- as.formula(formula)
bf <- generalTestBF(formula, whichRandom=e('ID'), data = puzzles)
expect_that(bf, is_a("BFBayesFactor"))
expect_that(length(bf), is_equivalent_to(18))
})
test_that("regressionBF accepts column names with special chars", {
set.seed(0)
x <- rnorm(100)
a <- rnorm(100)
y <- x + a + rnorm(100)
data <- data.frame(y, x, a)
colnames(data) <- paste0(colnames(data), ' :`"\'')
formula <- as.formula(p(e('y'), '~', e('x'), '+', e('a')))
bf <- regressionBF(formula, data)
expect_that(bf, is_a("BFBayesFactor"))
expect_that(length(bf), is_equivalent_to(3))
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.