tests/testthat/test-crossTable.R

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")])
)
mhahsler/arules documentation built on June 15, 2025, 9:40 a.m.