library(vcdExtra)
data("HairEyeColor")
freqForm <- as.data.frame(HairEyeColor) # Generate frequency form data
tidy_freqForm <- dplyr::as_tibble(HairEyeColor) # Generate tidy frequency form data
caseForm <- expand.dft(freqForm) # Generate case form data
arrayDat <- as_array(HairEyeColor) # Generate an array
# Table form -> matrix
as_matrix(HairEyeColor, dims = c("Hair", "Sex")) |> str()
# Frequency form -> matrix
as_matrix(freqForm, freq = "Freq", dims = c("Hair", "Sex")) |> str()
# Case form -> matrix form
as_matrix(caseForm, dims = c("Hair", "Sex")) |> str()
# Frequency (tibble) form -> matrix form
as_matrix(tidy_freqForm, freq = "n", dims = c("Hair", "Sex")) |> str()
#-----For proportions-----#
# Proportions relative to grand total
as_matrix(HairEyeColor, dims = c("Hair", "Sex"), prop = TRUE)
# Marginalize proportions along "Sex" (i.e., male proportions sum to 1,
# female proportions sum to 1)
as_matrix(HairEyeColor, dims = c("Hair", "Sex"), prop = "Sex")
as_matrix(HairEyeColor, dims = c("Hair", "Sex"), prop = 2) # Same as above
Run the code above in your browser using DataLab