inst/doc/tidyCats.R

## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  message = FALSE,
  warning = FALSE,
  fig.height = 6,
  fig.width = 7,
#  fig.path = "fig/tidycat-",
  dev = "png",
  comment = "##"
)

## ----load-pkgs----------------------------------------------------------------
library(MASS)
library(vcdExtra)

## -----------------------------------------------------------------------------
data("HairEyeColor")
hec.df <- as.data.frame(HairEyeColor)
head(hec.df)
# expand to case form
expand.dft(hec.df) |> head()

## -----------------------------------------------------------------------------
structable(Titanic)
structable(Sex + Class ~ Survived + Age, data = Titanic)

## ----glass--------------------------------------------------------------------
data(Glass, package="vcdExtra")
str(Glass)
(glass.tab <- xtabs(Freq ~ father + son, data=Glass))

## ----glass-order--------------------------------------------------------------
# reorder by status
ord <- c(2, 1, 4, 3, 5) 
glass.tab[ord, ord]

## ----housetasks-seriation-----------------------------------------------------
library(seriation)
order <- seriate(glass.tab, method = "CA")
# the permuted row and column labels
rownames(glass.tab)[order[[1]]]

# reorder rows and columns
permute(glass.tab, order)

## -----------------------------------------------------------------------------
hec.indep <- loglm(~Hair+Eye+Sex, data=HairEyeColor)
hec.indep
# extract test statistics
summary(hec.indep)$tests
LRstats(hec.indep)

## -----------------------------------------------------------------------------
coef(hec.indep)

## -----------------------------------------------------------------------------
fitted(hec.indep)
residuals(hec.indep)

## ----error=TRUE---------------------------------------------------------------
try({
hatvalues(hec.indep)
})

Try the vcdExtra package in your browser

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

vcdExtra documentation built on Dec. 11, 2025, 9:06 a.m.