tests/testthat/test-crossTable.R

library("testthat")
library("arules")

data(Groceries)

itset <- new("itemsets", 
    items = encode(c('whole milk', 'soda'), itemLabels = Groceries))

supp <- support(itset, Groceries, type = "absolute")

expect_equal(crossTable(Groceries, measure='count')['whole milk', 'soda'], 
  supp)

expect_equal(crossTable(Groceries, measure='support')['whole milk', 'soda'],
  supp / length(Groceries))

expect_equal(crossTable(Groceries, measure='lift')['whole milk', 'soda'],
  supp / length(Groceries) / prod(itemFrequency(Groceries)[c('whole milk', 'soda')]))

Try the arules package in your browser

Any scripts or data that you put into this service are public.

arules documentation built on April 1, 2023, 12:05 a.m.